JQuery - Ajax, возвращающий HTML, не разрешает дальнейшие функции Jquery? - PullRequest
1 голос
/ 20 февраля 2010

Вроде плохо знаком с Jquery и столкнулся с проблемой, касающейся возвращаемого HTML. Я использую функцию .load () для загрузки HTML, возвращенного из файла jsp - все работает нормально, за исключением возвращенного HTML, кажется, не позволяет вызывать дополнительные функции Jquery.

у меня есть комбинация щелчка и переключения, работающая для "#showgame" - этот идентификатор находится в возвращенном HTML, но нажатие на него ничего не делает, когда должно. Нужно ли обновлять что-либо, чтобы сообщить jquery, что этот идентификатор теперь существует на странице после вызова load ()?

С уважением,

Кормак

1 Ответ

2 голосов
/ 20 февраля 2010

Вам необходимо использовать функцию live() для привязки события щелчка.

$("#myelement").live("click", function() { });

Live привязывает событие к текущему и будущему элементам, которые соответствуют селектору.

Подробнее на http://api.jquery.com/live.

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