Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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_Jquery_Twitter Bootstrap_Twitter Bootstrap 3_Bootstrap Modal - Fatal编程技术网

Javascript 引导模式覆盖关闭事件

Javascript 引导模式覆盖关闭事件,javascript,jquery,twitter-bootstrap,twitter-bootstrap-3,bootstrap-modal,Javascript,Jquery,Twitter Bootstrap,Twitter Bootstrap 3,Bootstrap Modal,我有我的引导模式警报。我可以在“确定”按钮上处理单击事件,如: $('button[data-dismiss="ok"]', confirmModal).on('click', function (event) { // ... }); 但我想以不同的方式处理“取消/模式”按钮: 发生的情况是,在处理模态事件时,模态窗口将关闭,但由于某种原因,它不会将焦点返回到文档。 问题似乎在于这一行: confirmModal.remove(); 您正在删除模态之前隐藏它。所以模态在隐藏时被移除

我有我的引导模式警报。我可以在“确定”按钮上处理单击事件,如:

$('button[data-dismiss="ok"]', confirmModal).on('click', function (event) {
    // ...
});
但我想以不同的方式处理“取消/模式”按钮:

发生的情况是,在处理
模态事件时,模态窗口将关闭,但由于某种原因,它不会将焦点返回到文档。

问题似乎在于这一行:

confirmModal.remove();
您正在删除模态之前隐藏它。所以模态在隐藏时被移除。这就解释了为什么在收盘时看不到“上移”事件。模态完全消失了

隐藏.bs.modal
事件之后删除模式,将解决您的问题:

confirmModal.on('hidden.bs.modal', function () {
    confirmModal.remove();
});

希望这能解决您的问题:-)

谢谢。如果我把它放在“模态”事件中,它会工作,但不会放在“ok”中——这很奇怪。它对我有用。模态真的消失了吗?或者正在消失(如我所解释的)?模式在两种情况下都会淡出,但对于
ok
来说,它不会像在
modal
事件中那样在文档中淡出。只有在第二次打开模式并单击“保存”时才会发生这种情况?第一次对我来说很好。确切地说,它只在第一次点击后才起作用,而我希望每次都能起作用。
confirmModal.on('hidden.bs.modal', function () {
    confirmModal.remove();
});