我希望callingFunction能夠覆蓋showDivPopUp
函數中提供的默認選項。允許調用函數來覆蓋默認選項 - jQuery UI對話框
function calling(){
showDivPopUp("title of pop up box", "message to show",
{
buttons:{
Yes: function() {
$(this).dialog("destroy");
},
No :function() {
$(this).dialog("destroy");
}
}
});
}
function showDivPopUp(title,msg,options){
var mgDiv = $("#msgDiv");
mgDiv.attr("innerHTML", msg);
return mgDiv.dialog({
modal: true,
buttons: {
Ok: function() {
$(this).dialog("destroy");
}
},
resizable: true,
show: "explode",
position: "center",
closeOnEscape: true,
draggable: false,
title : titl,
open: function (event, ui) { $(".ui-dialog-titlebar-close").hide(); }
});
}
所以,上面的代碼應該顯示兩個按鈕,也就是說, Yes
和No
而不僅僅是OK
。我不想爲每個選項執行if
檢查。
UPDATE:
在選項參數中可能會出現未應用默認值的選項。因此,調用函數可能會指定函數中未提及的size
選項。
非常感謝您的回答。這只是關於按鈕,其他選項可能會被調用函數覆蓋。無論如何,除了爲每個選項執行操作以外,還有其他方法。同樣在選項參數中,可能會有選項不適用默認值。請參閱更新以進行澄清。 – IsmailS 2011-01-21 07:10:38
使用配置對象的好處之一是參數變成可選的,你只需要指定你想要的。正因爲如此,您將需要執行測試。最簡單的方法是使用`||`(邏輯或)。 – Kai 2011-01-21 07:25:21
同意!但是我希望你能理解這個語句`調用函數可以指定在showDivPopUp函數中沒有提到的大小選項。' – IsmailS 2011-01-21 07:36:18