我在 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/