我有一个名为result
的空div类。
当我继续输入搜索查询时,result
div会被item
填充(使用jQuery ajax)。
当我这样做时,
$(".result").click(function(){
alrert("click on whole result class captured")
});
我收到提醒信息。但是当我这样做时,
$(".item").click(function(){
alert("click on single item captured")
});
我没有收到警报信息。
为什么会这样?
是因为在加载文档后插入了项divs
吗?
答案 0 :(得分:1)
首选使用.on
$(document).on("click", ".item", function(){
alert("click on single item captured");
});
因为您的商品是动态添加的。
click
或bind("click")
无法用于动态向DOM添加元素,因为您不会附加事件"绑定"。
on("click")
(已弃用live("click")
)会附加事件"绑定"通过DOM更改。
答案 1 :(得分:0)
使用.on
$(document).on("click", ".item", function() {
alert("click on single item captured")
});
此处有更多详情http://api.jquery.com/on/