我不确定应该如何解决 jQuery 中的以下事件冒泡情况。
我在列表元素 (li) 中有一个链接,它有一个点击事件。我想对 li 元素进行操作,如果用户单击列表元素内的链接,它将调用链接事件(单击)并在 li 上调用操作(当单击 li 或内部的任何内容时,我总是想在 li 上触发单击事件)。
我应该如何做到这一点?
这是HTML代码:
<li>
<img src="images/img.png" />
<a href="/remote/path" data-remote="true">Link</a>
</li>
和 jQuery 代码(这显然不起作用):
$("li a").click(function(e) {
e.preventBubble = true;
});
$("li").click(function() {
$el = $(this).find('a');
$el.click();
$(this).addClass('active');
});
对此最优雅的解决方案是什么?
感谢帮助!