Как связать события в Jquery для элемента, созданного после загрузки документа? - PullRequest
3 голосов
/ 22 марта 2010

У меня есть набор элементов списка в неупорядоченных списках, которые я связываю якоря внутри них, чтобы они срабатывали при нажатии. Дело в том, что некоторые ul создаются (через ajax), когда я нажимаю на некоторые из li, созданных в первую очередь, связанных в документе jQuery.ready И я хочу, чтобы эти li тоже создавались динамически, чтобы выстрелить. Могу ли я это сделать?

Ну, я надеюсь, вы понимаете, о чем я ...

Ответы [ 3 ]

13 голосов
/ 22 марта 2010

Проверить метод live ()

Используйте его так же, как bind (), то есть:

$('.class').live('click', function() { 
     alert('bla');
   }
);
2 голосов
/ 22 марта 2010

Событие live () будет работать со всеми элементами ul, даже если вы создадите их после привязки к ним метода live. Вот так:

$('ul').live('click', function() {
  // your code here...
}

Смотрите информацию в прямом эфире здесь .

2 голосов
/ 22 марта 2010

Я думаю, что вы ищете live().

...