我有一个dd项目列表。每个dd项目都有一个监听器(见下文),所以如果点击它,我可以重建页面并更改一些内容。这些dd项目中的每个项目也都有一个复选框,但我希望将其从该监听器中排除(因此可以由另一个监听器接收)。jQuery监听器不包括儿童
的问题是发生是每当我点击任何地方的DD它将应用DD听众,甚至如果我点击复选框的复选框监听器。有没有一种方法可以区分出在dd中设置div并单独应用侦听器时点击了哪些内容?
示例HTML代码:
<dl>
<dd class="class1 class2 class3">Some text and stuff
<input type="checkbox" class="class1 checkBox">
</dd>
</dl>
示例jQuery代码:
$("class1.checkbox").live("click", function() {
//Do some other, completely different, cool stuff
//console.log($(this).parent().attr("id"));
console.log("test");
});
$("dd.class1.class2").live("click", function() {
//Do some cool stuff
});
工作完美,谢谢! – tgrosinger
很高兴帮助! – Rafay