net*_*djw 16 javascript jquery jquery-ui jquery-ui-dialog
如何关闭所有打开的dialog盒子jQuery?接下来的情况是:我有一个没有对话框的简单页面.它有一些打开它拥有对话框的按钮.
当我点击一个按钮时,我需要关闭所有打开的对话框.
这是HTML:
<div id="buttons">
<a href="#" id="btn_1">Button 1</a>
<a href="#" id="btn_2">Button 2</a>
<a href="#" id="btn_3">Button 3</a>
</div>
<div id="dialog_1" class="dialogbox">...</div>
<div id="dialog_2" class="dialogbox">...</div>
<div id="dialog_3" class="dialogbox">...</div>
Run Code Online (Sandbox Code Playgroud)
这是jQuery:
$(function() {
$('#buttons').find('a').click(function() {
// close all dialogs
$('.dialogbox').dialog("close");
// find out clicked id and open dialog
var nr = this.id.split("_")[1];
$('#dialog_'+nr).dialog();
});
});
Run Code Online (Sandbox Code Playgroud)
Chrome说:Uncaught Error: cannot call methods on dialog prior initialization; attempted to call method 'close'.
我试图检查$('.dialogbox').dialog('isOpen'),但结果相同.
如何关闭所有对话框?
| 归档时间: |
|
| 查看次数: |
20384 次 |
| 最近记录: |