可能重复:
阻止执行父事件处理程序
我正在使用一个不错的插件(jQuery drop-down)向表格行添加下拉列表:
属性放置在包含要显示的菜单 ID 的触发器对象上。在这种情况下,表格行上的“数据下拉列表”。
<tr data-dropdown="#dropdown-first">
<td><a href="http://www.boston.com">Basic</a></td>
<td>The basic plan</td>
</tr>
我的问题是其中一个 TD 包含一个链接,但该链接将始终触发下拉菜单,而不是启动新页面。这是调用菜单的插件代码片段:
$(function () {
$('BODY').on('click.dropdown', '[data-dropdown]', showMenu);
$('HTML').on('click.dropdown', hideDropdowns);
});
有没有办法修改 .on 事件中的选择器以排除特定的子标签,例如我的链接?还有其他建议的策略吗?我想尽可能保持插件完整,以便它高度可重用。