[英]jquery add listener to appended content
我有一些像这样的jQuery代码:
$("#add").click(function(event){
$("#list").append('<a class="remove" href="#">x</a>');
return false;
});
$('.remove').live('click', function(){
alert("123");
});
如果单击class = remove,我希望它提醒123.但这不会发生。 我认为这是一个简单的想法,但我必须遗漏一些东西。
有任何想法吗?
谢谢。
Live已弃用,请继续使用
$(document).on('click','.remove',function(){
alert("123");
});
添加元素和绑定事件而不委托的另一种方法:
$("#add").click(function(event){
$("<a />", {
"class": "remove",
href: "#",
text: "x"
}).on("click", function() {
alert("123");
return false;
}).appendTo("#list");
return false;
});
避免使用live
方法,因为它已被弃用并最终在最后一个版本的jQuery中删除。
试试委托功能..既然你要list
......你可以使用#list
,这在性能方面比document
更好
$('#list').on('click','.remove', function(){
alert("123");
});
您可以通过链接阅读有关on()事件的更多信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.