2个动作链接到相同的onClick函数

时间:2015-11-16 08:19:17

标签: javascript

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

$('.dropdown').click(function (e) {
    e.preventDefault();
});

它会阻止您在单击它时关闭它,但它也会阻止下载发生。 是否有更好的方法来处理事件以防止下拉关闭,但仍然允许链接工作?

由于

1 个答案:

答案 0 :(得分:1)

您应该使用e.stopPropagation()代替e.preventDefault()

后者可防止发生默认操作。所以它也阻止了对链接的点击。

但前者只是......

  

阻止事件冒泡DOM树,防止任何事件   家长处理人员被告知该事件。

它仍会让您的链接被点击 - 但会从下拉列表的点击事件中减少传播。