我有一個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