2

2 つのイベントがあります。

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

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

これらのうちの1つだけをトリガーしたい。私は試した

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

しかし、それはそれを止めるようには見えません。何か案は?マウスアップが最初にトリガーされます。

ありがとう。

4

1 に答える 1

4

問題は、それらが 2 つの異なるイベントであることです。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; 
}
于 2012-02-18T00:38:57.880 に答える