События привязки к еще созданным элементам DOM (jQuery)

Как я связываю события с элементами HTML, которые не существуют во время загрузки сценария?

Одна часть моего сценария добавляет их к DOM:

<a class="btn-remove-item" href="">link</a>

Проблема, я не могу просто сделать:

$(document).ready(function(){

    $(".btn-remove-item").click(function(){
        this.parentNode.removeChild(this);
    });
});

.. Я думаю, потому что элемент DOM не там, когда страница сначала загружается.

Как я должен связать событие с myClass?

12
задан bgcode 2 August 2010 в 22:02
поделиться

2 ответа

jQuery.live() - это то, что вам нужно.

$(document).ready(function(){

    $("a.myClass").live('click', function() {
        this.parentNode.removeChild(this);
    });
});

Попробуйте: http://jsfiddle.net/mwR8g/

1
ответ дан 2 December 2019 в 05:14
поделиться

Функция jQuery live() делает следующее:

$("#btn-remove-item").live('click', function() {
    this.parentNode.removeChild(this);
});
3
ответ дан 2 December 2019 в 05:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: