как мне обработать событие для элемента, который еще не был загружен при загрузке страницы - PullRequest
1 голос
/ 26 марта 2012

Я вроде нуб в jquery, поэтому извините, если вопрос немного очевиден.

Мне было интересно, как мне обрабатывать элемент, созданный с помощью метода .html() jquery, поэтому нет способа справиться с этим после $(document).ready. Есть ли способ создать обработчик при создании элемента или что-то еще?

Ответы [ 2 ]

4 голосов
/ 26 марта 2012

Просто так:

$('#containerId').on('eventType', 'childSelector', handler);

Всегда связывать событие делегата с ближайшим статическим элементом динамических элементов.

Если вы хотите понять, как этослучается магия, читайте on документы

0 голосов
/ 26 марта 2012

Для примера:

$("#mydiv").html("<span>Content</span>");
$("#mydiv span").css("background-color","blue");

так, вызывайте его после того, как вы установите .html ().

...