当前位置:  开发笔记 > 编程语言 > 正文

关闭Bootstrap模态

如何解决《关闭Bootstrap模态》经验,为你挑选了13个好方法。

我有一个我想要最初显示的引导模式对话框,然后当用户点击页面时,它会消失.我有以下内容:

$(function () {
   $('#modal').modal(toggle)
});

 
 

模态最初显示,但在模态外部单击时不会关闭.此外,内容区域不会显示为灰色..如何让模式最初显示,然后在用户点击区域外关闭?如何在演示中将背景变为灰色?



1> Tamil Selvan..:

modal('toggle')代替modal(toggle)

$(function () {
   $('#modal').modal('toggle');
});


不,它没有按预期工作,它隐藏了模态元素,但背景覆盖元素仍然存在,你应该使用@Subodth解决方案.
包括'toggle'在内是极其丰富的.只要确保在模态div上没有"隐藏"类.但是,是的,错字导致了这个问题.所以+1
像Parik说的那样,正确答案是使用模态('隐藏')

2> Subodh Ghula..:

要关闭bootstrap 模态,你可以将'hide'作为选项传递给模态方法,如下所示

$('#modal').modal('hide');

请看看这里的工作小提琴

bootstrap还提供了可以挂钩到模态功能的事件,比如如果要在模式完成对用户隐藏时触发事件,可以使用hidden.bs.modal事件,您可以在此处阅读有关模态方法和事件的更多信息.文档

如果上述方法都不起作用,请为关闭按钮指定一个id并触发单击关闭按钮.


@ hamzeh.hanandeh,`toggle`保留叠加层,不是解决方案.你应该总是使用`show`或`hide`.
$( '#模')模态( '切换').更好地隐藏模态阴影

3> 小智..:
$('#modal').modal('toggle'); 

要么

$('#modal').modal().hide();

应该管用.

但如果没有其他工作可以直接调用模态关闭按钮:

$("#modal .close").click()


带hide()的那个关闭模态,但背景模糊.$("#modal .close").click()做得很好.谢谢!
你的最后一个选择对我有用.谢谢.
这已经清楚地记录下来了,这里没有必要伪造点击,这看起来很漂亮.正确答案是:$('#modal').modal('hide');

4> santhosh..:

这对我有用:

cancel

使用此链接模式关闭



5> 小智..:
$("#your-modal-id").modal('hide');

通过课程运行此调用($(".my-modal"))将不起作用.



6> user3869304..:

这个非常好,它也适用于角度2

$("#modal .close").click()



7> 小智..:

我在这一个上面的五美分是我不想用id来定位自举模态并且看到因为一次只有一个模态应该足以移除模态,因为切换可能是危险的:

$('.modal').removeClass('show');


意图是好的,但这种方法并不总是有效.其他页面元素,包括``,都添加了类,它们也必须被还原.最好的答案是使用"隐藏"方法.

8> 小智..:

尝试这个

$('#modal_id').modal('hide');


我认为这为问题提供了答案。

9> zinczinc..:

在某些情况下,打字错误可能是罪魁祸首.例如,确保您拥有:

data-dismiss="modal"

并不是

data-dissmiss="modal"

请注意第二个示例中的双"ss"将导致"关闭"按钮失败.



10> Ganesh Putta..:




  Bootstrap Example
  
  

  




Modal Example



11> 小智..:

我们可以通过以下方式关闭模式弹出窗口:

// We use data-dismiss property of modal-up in html to close the modal-up,such as



 // We can close the modal pop-up through java script, such as

 



12> sher bahadur..:

$('.modal.in').modal('hide');

如果您在一页中使用多个模式弹出,请使用上面的代码隐藏模式的背景。



13> 小智..:
   function Delete(){
       var id = $("#dgetid").val();
       debugger
       $.ajax({
           type: "POST",
           url: "Add_NewProduct.aspx/DeleteData",
           data: "{id:'" + id + "'}",
           datatype: "json",
           contentType: "application/json; charset=utf-8",
           success: function (result) {
               if (result.d == 1) {
                   bindData();
                   setTimeout(function(){ $('#DeleteModal').modal('hide');},1000);
               }
           }
       });
   };

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有