有两个事件:

 $('body').mouseup(function(e){}




$('.toggle').click(function(e){}


我只想触发其中之一。我试过了

 e.stopPropagation(); e.preventDefault(); return false;


但这似乎并不能阻止它。有任何想法吗? mouseup首先被触发。

谢谢。

最佳答案

问题在于它们是两个不同的事件。如果要防止body.onmouseup,则需要在.toggle上添加一些内容以捕获/停止mouseup事件;喜欢

$('.toggle').mouseup(function(e){
    e.stopPropagation();
    e.preventDefault();
    // these two are older ways I like to add to maximize browser compat
    e.returnValue = false;
    e.cancelBubble = true;
    return false;
}

关于javascript - 在使用jQuery的body mouseup事件后停止传播?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9337221/

10-12 02:41