1

我在引导程序中使用了一个弹出窗口,我希望它在用户单击屏幕上的其他任何位置时关闭。我的代码是这样的:

$('#popover').bind('click', function() {
    $(".popover").live('click', function(){ return false; });
    $(document).one("click", function() { 
        alert('click'); 
    });
});

问题是单击按钮会触发警报。出于某种原因,javascript 使用该点击来启动函数并触发其中的点击事件。我究竟做错了什么?

编辑:

这段代码不做任何事情:

$(".popover").live('clickoutside', function(){
        alert('click'); 
    });
4

1 回答 1

0

看看这些:

如果您.popover在 inside #popover,则您将触发所有受影响元素的事件。


注意: jQuerylive处于弃用过程中,请使用以下替代方案:

于 2012-10-27T23:31:30.277 回答