我正在使用UL LI列表和jQuery創建樹。我使用了jQuery SelectorjQuery li:有(ul)選擇器問題
jQuery(li:has(ul))查找所有具有子元素的列表節點,然後向其添加單擊事件。
jQuery(li:has(ul)).click(function(event) {
jQuery(this).children.toggle();
jQuery(this).css("cursor","hand");
});
這對我的作品只是我不明白爲什麼我得到一個光標手和點擊事件,甚至觸發,當我把鼠標指針到我的選擇裏
<li> Parent // it works here that is fine
<ul>
<li> child1 // it works here i dont understand need explanation
</li>
<li> child2 // it works here i dont understand need explanation
</li>
</ul>
</li>
看起來像一個有趣的概念;只需要多一點洞察力,即使在孩子沒有定義點擊事件時它是如何冒泡的。你可以請建議一個資源,我可以閱讀更多關於它 – 2010-05-31 14:58:28
@sushil - 你正在將事件與你正在創建的事件處理程序混淆。事件發生,在這種情況下,當用戶單擊鼠標時,是否有處理程序來處理它。你正在做的是創建一些將在事件發生時執行的代碼。您可以從http://www.quirksmode.org/js/introevents.html或w3schools.com開始:http://www.w3schools.com/jsref/dom_obj_event.asp也是一個很好的參考。 – tvanfosson 2010-05-31 15:04:14
非常感謝這個見解。 – 2010-05-31 15:05:53