小编crt*_*jer的帖子

e.preventDefault()和e.cancelBubble不能与附加的侦听器一起使用

我正在尝试禁用点击的链接.我有一个onmousedown事件监听器.

if(document.addEventListener){
    document.addEventListener("onmouseover", onMouseOverIdent, false);
    document.addEventListener("onmousedown", onMouseDownIdent, false);
    document.addEventListener("onmouseout", onMouseOutIdent, false);
}else{
    if(document.attachEvent){
        document.attachEvent("onmousedown",onMouseDownIdent);
        document.attachEvent("onmouseover",onMouseOverIdent);
        document.attachEvent("onmouseout", onMouseOutIdent);
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的onmousedown函数中,我尝试使用quirksmode中的这个函数:

if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
Run Code Online (Sandbox Code Playgroud)

但是它仍然会点击链接并加载它.我不知道是什么导致它,任何帮助将不胜感激.

更新:我忘了提到的另一件事是我在页面上的所有锚标签元素上执行此操作.这似乎使得之后移除那些听众更加成问题.

javascript javascript-events

0
推荐指数
1
解决办法
3396
查看次数

标签 统计

javascript ×1

javascript-events ×1