【发布时间】:2013-01-21 22:30:16
【问题描述】:
我试图在 HTML 树的最里面的元素上触发一个点击事件,但是由于有一个点击甚至与它的父容器相关联,所以这两个事件都会被触发,这不是我需要的。我之前用 stopPropagation() 解决了这个问题,但我今天似乎无法让它工作。
jQuery('#parent li').click(function() {
jQuery(this).children('.contained').slideDown();
});
jQuery('.contained').click(function() {
Query(this).slideUp();
});
假设这是我们的 HTML:
<ul id="parent">
<li>
click to show more
<p class="contained">click to hide</p>
</li>
</ul>
我相信这不会验证,因为它在 li 中包含一个 p,但为了简单起见,我们暂时忽略它。我怎样才能让内部元素 slideUp() 没有父点击甚至触发它后立即 slideDown() ?
【问题讨论】:
-
Query应该是jQuery我相信。可能你在复制代码时错过了它,但还是注意到了这一点。
标签: javascript jquery events click propagation