У меня есть html-страница с именем search.html
, которая содержит ползунки, они отлично работают на этой странице.
Я пытаюсь загрузить эту страницу на другую (мою главную страницу), используя функцию jQuery .load().
Я удалил инициализацию ползунка из search.html
и поместил его в функцию обратного вызова load() на главной странице, чтобы он выполнялся после того, как DOM, установленный через AJAX, будет готов следующим образом:
$("#display_area").load("search.html","",function(response,status,xhr){
//#display_area is a div
$( "#sliderprice" ).slider({ max: 1000 },{ step: 10 });
//#sliderprice is a div
})
У меня есть JS-скрипты для jQuery и пользовательского интерфейса jQuery, включенные в заголовок как страницы search.html, так и главной страницы.
Когда я загружаю главную страницу, иногда слайдер работает правильно, но иногда он вообще не работает (не инициализируется), и когда это происходит, консоль ошибок firebug показывает: $("#sliderprice").slider is не функция
Все, что я делаю, это обновляю страницу, и иногда это работает, а иногда нет.
Я хотел бы исправить это, чтобы он работал все время. Любая помощь будет оценена по достоинству.
setTimeout(function(){ // slider stuff }, 300);
должен это исправить. - person Ohgodwhy   schedule 26.06.2012