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