Как предотвратить возникновение событий? - PullRequest
2 голосов
/ 09 марта 2011

Возможно ли, что если одно событие поднять, помешать другим поднять?

Пример для jsFiddle

$(window).click(
    function(e)
    {
        $("#out").html("preventing next event from happening\n");
    });

$(window).click(
    function(e)
    {
        $("#out").html($("#out").html() + "evil event should not write here");
    });

Ответы [ 2 ]

4 голосов
/ 09 марта 2011
$(window).click(
    function(e)
    {
        $("#out").html("preventing next event from happening\n");
        e.stopImmediatePropagation();
    });

$(window).click(
    function(e)
    {
        $("#out").html($("#out").html() + "evil event should not write here");
    });

http://api.jquery.com/event.stopImmediatePropagation/ - подробнее здесь

3 голосов
/ 09 марта 2011

Что ж, вы можете использовать protectDefault (), чтобы остановить другое событие.Однако это может быть излишним для вашего решения, поскольку на самом деле оно не дает вам выбора, в каком случае происходит событие.щелчок и некоторый параметр и проверьте этот параметр, чтобы решить, как вы хотите ответить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...