我正在使用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