Javascript 链接到同一onClick函数的2个操作

Javascript 链接到同一onClick函数的2个操作,javascript,Javascript,我有一个下拉列表,当你点击它时它会关闭。 但是,下拉列表包含一个允许下载文件的链接。 如果我在下拉列表中添加: $('.dropdown').click(function (e) { e.preventDefault(); }); 当你点击它时,它会阻止它被关闭,但它也会阻止下载的发生。 是否有更好的方法来处理事件,以防止下拉列表关闭,但仍允许a链接工作 谢谢您应该使用e.stopPropagation()而不是e.preventDefault() 后者防止发生默认操作。因此,它也可以

我有一个下拉列表,当你点击它时它会关闭。 但是,下拉列表包含一个允许下载文件的链接。 如果我在下拉列表中添加:

$('.dropdown').click(function (e) {
    e.preventDefault();
});
当你点击它时,它会阻止它被关闭,但它也会阻止下载的发生。 是否有更好的方法来处理事件,以防止下拉列表关闭,但仍允许a链接工作


谢谢

您应该使用
e.stopPropagation()
而不是
e.preventDefault()

后者防止发生默认操作。因此,它也可以防止点击链接

但前者只是

防止事件在DOM树中冒泡,防止任何 父处理程序不会收到事件通知

它仍然会让你的链接被点击,但是会从下拉菜单的点击事件中减少传播

可能是
e.stopPropagation()
?验证
a
元素没有
。下拉列表
类请摆弄一下。