我试图在 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 中包含 ap,但为了简单起见,让我们暂时忽略它。我怎样才能让内部元素 slideUp() 没有父级点击甚至触发它到 slideDown() 之后立即?