如何關閉jQuery
中所有打開的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>
這裏是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();
});
});
中的Chrome說:Uncaught Error: cannot call methods on dialog prior initialization; attempted to call method 'close'
。
我試圖檢查$('.dialogbox').dialog('isOpen')
,但結果相同。
如何關閉所有對話框?
您必須首先初始化對話之前,這個功能曾經得到的名爲$()準備就緒(函數(){$( '對話框')對話框({})} ) –