在jQuery中检测具有不可预测ID的DIV的单击

时间:2011-08-17 20:11:10

标签: javascript jquery

我有几个div标签,我正在尝试检测哪个标签。每个结果都有一个唯一的标题,但ID相同。如何使用.click()知道哪一个被点击,以便我可以获取它并使用它?

4 个答案:

答案 0 :(得分:4)

$('div').click(function(){
    alert(this.id);
});

答案 1 :(得分:1)

这个检查div是否有img作为孩子,然后触发点击。

$('div:has(img)').click(function(){
    // do something
});

答案 2 :(得分:0)

您可以使用父>添加捕获点击次数的侦听器;儿童方法。例如:

<div id="parent">
   <div id="result" title="df45fds46"></div>
   <div id="result" title="48df6sfsd"></div>
</div>

然后在javascript:

$("#parent div").click(function(){
   console.log(this.attr('title')); // or $(this).attr('title'), i'm not quite sure
});

答案 3 :(得分:0)

试试这个 -

$('div').click(function(e){
    e.stopPropagation();
    alert("Id: " + event.toElement.id);
    alert("Title: " + event.toElement.title)
});

Try This