Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引导盒:如何避免递归调用?_Javascript_Bootbox - Fatal编程技术网

Javascript 引导盒:如何避免递归调用?

Javascript 引导盒:如何避免递归调用?,javascript,bootbox,Javascript,Bootbox,我有以下代码: $('boddy').click(function(e) { bootbox.alert("clicked!"); }); $('boddy').click(function(e) { alert("clicked!"); }); 当一个页面被点击时,我看到一个弹出窗口显示“点击”。但是,如果我单击OK按钮将其关闭,弹出窗口将再次显示,并且永远不会结束 有趣的是,我尝试了以下代码: $('boddy').click(function(e) { bootbox

我有以下代码:

$('boddy').click(function(e) {
   bootbox.alert("clicked!");
});
$('boddy').click(function(e) {
   alert("clicked!");
});
当一个页面被点击时,我看到一个弹出窗口显示“点击”。但是,如果我单击OK按钮将其关闭,弹出窗口将再次显示,并且永远不会结束

有趣的是,我尝试了以下代码:

$('boddy').click(function(e) {
   bootbox.alert("clicked!");
});
$('boddy').click(function(e) {
   alert("clicked!");
});
单击弹出窗口中的“确定”按钮后,它将不再显示


谢谢

引导模式(因此引导盒模式)只是
元素,其z索引高于页面内容的其余部分。它们仍然包含在页面主体中,因此当您单击模式中的任何元素时,它会通过模式的每个父元素传播。由于body标记是顶级父项,因此在模式中单击按钮最终也会单击body元素。

Tieson,我可以通过任何扭曲来实现与本机警报()相同的效果?谢谢@curious1可能会在bootbox调用周围添加一个条件,并检查触发元素是否以“modal”类作为父类;如果确实如此,请停止事件传播和/或不再调用引导盒。