2016-02-23 85 views
1

我試圖在打開和關閉所有對話框時運行一個函數,而不必爲每個對話框添加'open'和'close'函數,每個對話實例。因此,當任何對話框打開或關閉時,都會發生類似情況:打開jQuery UI對話框的調用函數(任意和所有對話框)

$("#any_and_all_dialogs").dialog({ 
    open: function() { 
     // do stuff 
    }, 
    close: function() { 
     // do other stuff 
    } 
}); 
+0

有沒有特別的東西不起作用?你嘗試過什麼,遇到過任何問題嗎?您發佈的代碼草案看起來可能大致起作用。 –

回答

0

當對話框打開時,您可以執行某些操作。

(function() { 
    $('#any_and_all_dialogs').dialog({ 
     open: function() { 
      // do stuff on load 
     }; 
    }); 
}()); 
+0

沒錯,但我如何定位*所有*對話框(與我的單例「any_and_all_dialogs」)? –

+0

基於它們的Id遍歷對話框。讓我知道,如果你仍然無法獲得它 –

+0

$ .each($(「#any_and_all_dialogs」),function(i,d){ d.dialog({0}){open:function(){ // do stuff on load }; }); }); –