jquery offclick? - PullRequest
       7

jquery offclick?

0 голосов
/ 21 июля 2011

У меня есть «li», которое выскакивает, когда я нажимаю на «ссылку» с помощью «click» в jquery.

Кто-нибудь знает чистый способ сделать что-то по принципу «offclick»? Как, например, когда я нажимаю на элемент, он скрывает всплывающее окно?

Спасибо! Matt

Ответы [ 3 ]

2 голосов
/ 21 июля 2011

Вы хотите назначить прослушиватель кликов для окна, а также назначить прослушиватель кликов для вашей ссылки.Внутри прослушивателя щелчков по ссылке вы захотите остановить распространение события, чтобы оно не перемещалось вверх по дереву DOM и не запускало прослушиватель щелчков в вашем окне.

Нечто подобное должно сработать:

$(window).click(function(){
  $('li#my_li').slideUp();
});

$('a#my_link').click(function(event){
    try
    {
        event.stopPropagation();
    }
    catch(err)
    {
        // IE does it this way
        window.event.cancelBubble=true;
    }
  $('li#my_li').slideDown();
});
0 голосов
/ 21 июля 2011

Вы можете использовать blur или focusout в зависимости от ваших потребностей

0 голосов
/ 21 июля 2011

Полагаю, вы могли бы взглянуть на размытие, которое вызывается, когда элемент теряет фокус: ref: http://api.jquery.com/blur/

...