Как я связываю события с элементами HTML, которые не существуют во время загрузки сценария?
Одна часть моего сценария добавляет их к DOM:
<a class="btn-remove-item" href="">link</a>
Проблема, я не могу просто сделать:
$(document).ready(function(){
$(".btn-remove-item").click(function(){
this.parentNode.removeChild(this);
});
});
.. Я думаю, потому что элемент DOM не там, когда страница сначала загружается.
Как я должен связать событие с myClass?
jQuery.live() - это то, что вам нужно.
$(document).ready(function(){
$("a.myClass").live('click', function() {
this.parentNode.removeChild(this);
});
});
Попробуйте: http://jsfiddle.net/mwR8g/
Функция jQuery live() делает следующее:
$("#btn-remove-item").live('click', function() {
this.parentNode.removeChild(this);
});