JQuery 对话框关闭

用户8690818

我在 JQuery 中遇到对话框关闭问题

这是我的代码:

    $(window).on("click",function(e){
        if($(e.target).not("#test")){
            $("#test").hide();
        }
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<dialog open id="test"></dialog>
<input type="submit" onclick="$('#test').show()">

好吧,功能就像它应该的那样工作(当我在它的内容之外单击时关闭对话框)但是我无法再次切换它。因为功能,我想。

我也试图用这种方式修复它,但它也不起作用:

if($("#test").css("display","block")){
    $(window).on("click",function(e){
        if($(e.target).not("#test")){
            $("#test").hide();
        }
    });
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<dialog open id="test"></dialog>
<input type="submit" onclick="$('#test').show()">

有没有什么办法解决这一问题?

非常感谢您在我的问题上花费了宝贵的时间!

非常感谢您的任何帮助或建议!

您的submit点击事件首先触发,然后window点击事件触发。因此,您的对话框不断被隐藏。如果您想显示对话框,请确保您没有从提交按钮传播点击事件。

您可能想要添加验证以确保您的对话框在单击提交时尚未打开。

$(window).on("click", function(e) {
  console.log('window click');
  if ($(e.target).not("#test")) {
    $("#test").hide();
  }
});

$('input[type=submit]').on('click', function(){
  $('#test').show();
  event.stopPropagation();
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<dialog open id="test"></dialog>
<input type="submit" onclick="">

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery UI对话框的关闭效果

来自分类Dev

jQuery Mobile对话框立即关闭

来自分类Dev

jQuery UI对话框:从内部关闭

来自分类Dev

jQuery对话框未关闭

来自分类Dev

jQuery模型对话框关闭

来自分类Dev

jQuery UI对话框并关闭

来自分类Dev

关闭对话框后销毁对话框-jQuery Mobile

来自分类Dev

如何正确关闭此JQuery对话框?

来自分类Dev

5秒后用jquery关闭对话框

来自分类常见问题

jQuery UI对话框-缺少关闭图标

来自分类Dev

jQuery UI对话框:单击“外部”时关闭

来自分类Dev

jQuery UI对话框手动关闭

来自分类Dev

jQuery UI模态对话框全局单击覆盖关闭

来自分类Dev

jQuery UI对话框未通过`Escape`键关闭

来自分类Dev

获取jQuery对话框的ID并将其关闭

来自分类Dev

jQuery完全关闭引导程序模式对话框

来自分类Dev

关闭对话框时,jQuery验证resetForm错误

来自分类Dev

jQuery UI对话框使用setTimeout自动关闭

来自分类Dev

jQuery UI对话框未按Escape键关闭

来自分类Dev

关闭对话框时的jQuery Mobile TypeError

来自分类Dev

Enter键不关闭jquery对话框

来自分类Dev

jQuery UI对话框的“关闭”按钮不起作用

来自分类Dev

jQuery UI对话框:单击“外部”时关闭

来自分类Dev

jQuery动态加载对话框未关闭

来自分类Dev

jQuery UI对话框无法正确关闭

来自分类Dev

如何正确关闭此JQuery对话框?

来自分类Dev

jQuery对话框关闭时页面滚动消失

来自分类Dev

5秒后用jquery关闭对话框

来自分类Dev

当用户在 JQuery UI 中的模态对话框之外单击时,如何防止模态对话框关闭?