Javascript onclick 函数麻烦

标签 javascript onclick click

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

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

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

编辑:

这段代码没有做任何事情:

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

最佳答案

看看这些:

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

<小时/>

注意: jQuery 的 live 正在弃用过程中,请使用替代方案:

关于Javascript onclick 函数麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13105078/

相关文章:

javascript - 如何在 Google map 中使用圆圈而不是标记

javascript - Heroku - headless (headless) Chrome - 连接被拒绝

java - 如何在 Android 中使用按钮单击以编程方式切换选项卡

javascript - 为什么这在 ASP.NET 中不起作用?

php - 单击链接销毁 PHP session

c# - 按钮不会触发 Click 事件

javascript - 如何在重复点击时对同一对象进行键和值

java - 在 IE7 中通过 javascript 访问小程序方法

javascript - 从 Firebase 获取和显示数据需要时间

javascript - D3 - 防止父 <g> 元素触发点击事件