2010-08-03 2 views
0

У меня возникли проблемы с привязкой живых событий к динамически создаваемому контенту.jQuery binding live events

У меня есть страница, которая загружает html-страницу через вызов ajax. Загруженная html-страница содержит некоторый javascript, который затем выполняется. Выполненный javascript создает некоторые элементы.

Я хочу связать обработчик события щелчка с этими элементами, однако после привязки их (используя .live, .delegate и обычный старый .click) ничего не происходит после нажатия на них.

Я могу получить содержимое элементов (вызывая .html), но я не могу связать события на них по какой-то причине ...

Я также попытался добавить OnClick = "тревога (» контрольная работа');" к элементам, прежде чем выплевывать их через javascript, но безрезультатно ...

Кто-нибудь знает о решении?

Благодаря

+0

Когда вы делаете привязки событий? Вы должны быть уверены, что привязки выполняются ** после ** контента, созданного вашим javascript. Если вы используете хром, проверьте один из этих элементов: посмотрите, привязаны ли к нему какие-либо прослушиватели событий. Я не знаю, делает ли firebug или консоль IE это, я только недавно использовал хром. – godheadatomic

+0

@Nick Craver - ах, я так пропустил это! Неважно :) – godheadatomic

ответ

0

Джон,

взглянуть на плагин .livequery(). это даст вам полный диапазон, который включает событие .live() и другие сценарии обратного вызова.

http://docs.jquery.com/Plugins/livequery

джим