щелкните () назначенный в документе. уже в jQuery - PullRequest
3 голосов
/ 06 апреля 2009

Применяются ли назначения в document.ready ( click (fn) конкретно) ко вновь добавленным элементам, соответствующим селектору?

Если нет, как я могу назначить его этим новым элементам? Должен ли я писать назначение после каждого добавления или есть лучший способ?

1 Ответ

7 голосов
/ 06 апреля 2009

Вам нужна функциональность live . Согласно инструкции:

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

Итак, если вы сделаете это:

$(document).ready(function() {
    $('div.test').live('click', function() { alert('yipee!'); });
    $('body').append('<div class="test">Click me!</div>');
});

Когда вы нажмете на div, вы получите предупреждение, даже если оно было добавлено после привязки события.

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