Простые вопросы о AJAX - помогите мне понять - PullRequest
2 голосов
/ 10 февраля 2010

Мне нужно немного помочь понять что-то. Я использую плагин colorbox для загрузки внешнего фрагмента HTML (который работает нормально). Но ни один из моих селекторов jquery не видит недавно загруженный HTML. Это правильно (я так думаю)? и если да, то как мне обойти это.

Спасибо

1 Ответ

1 голос
/ 11 февраля 2010

Когда вы устанавливаете какие-либо свойства / события связывания в вашем $ (document) .ready (function () {...}), они выполняются при загрузке страницы. Таким образом, все это применяется к элементам DOM, которые присутствуют изначально.

Но когда вы вызываете запрос AJAX и вставляете некоторые элементы в ваш документ, операторы jquery больше не выполняются (потому что document.ready не запускается). Некоторые решения для преодоления этого:

  • выполнить внутреннюю часть функции document.ready или соответствующую ее часть после вставки новых элементов.
  • если вам нужны только обработчики событий, которые должны быть связаны с новыми элементами, которые вы можете использовать live events .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...