остановить распространение после события bodyup с помощью jquery? - PullRequest
2 голосов
/ 18 февраля 2012

Есть два события:

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

и

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

Я хочу, чтобы сработал только один из них. Я пытался

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

но это, кажется, не останавливает это. Есть идеи? Mouseup запускается первым.

Спасибо.

1 Ответ

4 голосов
/ 18 февраля 2012

Проблема в том, что это два разных события. Если вы хотите запретить 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; 
}
...