Ниже приведен статический пример того, как я запускаю событие прокрутки.
Он выдаст предупреждение «Динамическому селектору», в этом случае результат оповещения будет следующим:
#WordPanel #AZ-List div div div.ui-jqgrid-bdiv
(Это точно так жев качестве статического выбора я набрал в приведенном ниже примере)
$("#WordPanel #AZ-List div div div.ui-jqgrid-bdiv").scroll(function() {
alert("#"+$(".left .active").val()+"Panel #"+$("#"+$(".left .active").val()+" div ul li.CmdActive").html()+" div div div.ui-jqgrid-bdiv");
});
Теперь я возьму содержимое оповещения ();и использовать его как динамический селектор, но когда он прокручивает те же полосы прокрутки, он не срабатывает.(Обратите внимание, что значение селектора ниже точно такое же, как статическое значение, используемое в примере выше.)
$("#"+$(".left .active").val()+"Panel #"+$("#"+$(".left .active").val()+" div ul li.CmdActive").html()+" div div div.ui-jqgrid-bdiv").scroll(function() {
alert("Working");
});
.. Немного подробнее о том, как все это работает;У меня есть 2 деления рядом, есть верхняя панель навигации + кнопки, которые управляют, если левый div, они управляют содержимым левого div.По умолчанию выбрано первое подменю (заполнено содержимым слева (контролируется верхней панелью навигации)).Этот выбор подменю управляет содержимым правого блока (правый контент загружается через ajax)
Я использую .html (данные);добавить содержимое в правый раздел.Внутри содержимого находится jquery и html-код.
Вышеупомянутая проблема с кодом загружается в этот момент, когда загружается содержимое правого элемента div.Примеры того, что мне нужно сопоставить с одним селектором (динамически)
#WordPanel #JK-List div div div.ui-jqgrid-bdiv
#WordPanel #AZ-List div div div.ui-jqgrid-bdiv
#AccountPanel #Password div div div.ui-jqgrid-bdiv
#AccountPanel #UserName div div div.ui-jqgrid-bdiv
На этом этапе проблема заключалась в том, что по умолчанию будет выбран первый результат и ничего больше, в этом случае он будет соответствовать:
#WordPanel #JK-List div div div.ui-jqgrid-bdiv
и не совпадать
#WordPanel #AZ-List div div div.ui-jqgrid-bdiv
даже когда я получаю # AZ-List в качестве результата сопоставления (через оповещение селектора в chrome console) Решение, которое я, скорее всего, приму к этой проблеме, будет иметь скрытый вход, который будет содержатьзначение текста подменю (.html ()) и переход оттуда.