我有一个“ li”,当我通过jquery的“ click”单击“链接”时弹出。

有谁知道一种干净的方法来做类似“ offclick”的事情?就像在单击元素时,它会隐藏弹出窗口吗?

谢谢!
马特

最佳答案

您可能希望将点击侦听器分配给窗口,也希望将点击侦听器分配给您的链接。在链接点击侦听器内部,您将要停止事件传播,这样它就不会在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();
});

关于javascript - jQuery的offclick?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6772815/

10-11 01:19