jquery append работает, но тогда .prev () и .next () для элемента не будут работать - PullRequest
0 голосов
/ 05 октября 2009

Я добавляю некоторый HTML, полученный как часть полезной нагрузки JSON, а затем добавляю его в div с именем # content.

Хорошо, полученный HTML-код добавляется с помощью $ ("# content"). Append (data.html_result); и кажется, как и ожидалось.

Затем я запускаю функцию, которая должна обновить действия, связанные с щелчком мыши, и т. Д. На странице. Он работает нормально, и кнопки на вновь созданном элементе становятся кликабельными и т. Д.

Но при нажатии кнопок, которые используют .prev () и .next () - они не могут найти соседние элементы.

В функции щелчка, если я зацикливаюсь на элементах после того, как динамически добавленный элемент помещается, и предупреждает о том, что найдено, динамически созданный элемент включается в возвращаемые элементы, так что jquery может «видеть», что он теперь там, насколько Я могу сказать.

Так что оповещение $ ("#" + thisID) .prev (). Attr ('id') отлично работает для элементов div, которые были загружены при загрузке страницы. Но если я выполню это для динамически добавленного, оно будет пустым.

Я очень смущен ... Любая помощь приветствуется!

1 Ответ

0 голосов
/ 06 октября 2009

У меня был добавлен не связанный скрытый div (display: none) в конце «#content» ... Я не совсем понимаю, почему он не предупредил id скрытого div, но как только я переместил скрытый div в другое место тогда .prev () и .next () работают как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...