我有一个引导模式对话框,我想首先显示,然后当用户在页面上单击时,它就消失了。我有以下几点:

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

 <div class="modal" id='modal'>
     <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
        <h3 id="myModalLabel">Error:</h3>
        </div>
        <div class="modal-body">
        <p>Please correct the following errors:</p>
        </div>
     </div>
 </div>

模态最初会显示,但在模态之外单击时不会关闭。此外,内容区域没有灰色。我怎么能得到模态显示最初,然后关闭后,用户点击区域外?我怎么能得到背景是灰色的演示?


当前回答

这很有效

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

然而,当你有多个情态动词堆叠在另一个上面时,它是无效的,所以,相反,这是有效的

data-dismiss="modal"

其他回答

此外,你可以“点击”一个“x”,关闭对话框。 例如:

$ (" .ui-dialog-titlebar-close ") .click ();

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

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

美元(> '模式。4)模式(’hide’);

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

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

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

这段代码完美地为我关闭一个模态(我使用bootstrap 3.3)

$('#myModal').removeClass('in')