Удалить событие и установить его снова - PullRequest
0 голосов
/ 12 мая 2010

У меня есть наведение мыши и событие mouseout в меню, которое показывает / скрывает выпадающее меню.

В этом раскрывающемся меню есть некоторые другие пункты меню, и я хочу (при щелчке) удалить событие отсутствия мыши на цели, которая показала меню. Но как только нажата другая цель, я хочу снова включить это событие. Надеюсь, я все хорошо объяснил.

Это JavaScript:

$(document).ready(function () {
    $("#menu ul > li").not(".parenttocurrent").not(".current").mouseover(function () {
        $(this).find(".menu_content").stop().fadeTo('fast', 1).show();
    }).mouseout(function () {
        $(this).find(".menu_content").stop().fadeTo('fast', 0, function () {
            $(this).hide();
        });
    });
});

Мне нужно остановить это событие при наведении мыши, если щелкнуть один из элементов. Вы можете увидеть демо здесь: http://arcticbusinessnetwork.com.web18.curanetserver.dk/home.aspx

1 Ответ

1 голос
/ 12 мая 2010

Сделайте функции обработчика событий отдельными (неанонимными) функциями и используйте bind для их привязки и unbind для их повторного связывания.

...