执行即时搜索时jQuery单击问题

时间:2012-07-13 15:11:38

标签: jquery html

我有一个名为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吗?

2 个答案:

答案 0 :(得分:1)

首选使用.on

$(document).on("click", ".item", function(){
    alert("click on single item captured");
});

因为您的商品是动态添加的。

clickbind("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/