我有一个下拉菜单,当你点击它时会关闭。 但是,下拉列表包含一个允许下载文件的链接。 如果我添加到我的下拉列表中:
$('.dropdown').click(function (e) {
e.preventDefault();
});
它会阻止您在单击它时关闭它,但它也会阻止下载发生。 是否有更好的方法来处理事件以防止下拉关闭,但仍然允许链接工作?
由于
答案 0 :(得分:1)
您应该使用e.stopPropagation()
代替e.preventDefault()
后者可防止发生默认操作。所以它也阻止了对链接的点击。
但前者只是......
阻止事件冒泡DOM树,防止任何事件 家长处理人员被告知该事件。
它仍会让您的链接被点击 - 但会从下拉列表的点击事件中减少传播。