我期待創造,我把參數傳遞,以減少我的整體的js膨脹抽象的jQuery的對話功能。我的JavaScript是目前充滿象這樣的例子:抽象jquery的對話框調用,以減少臃腫
$(".claim_issue_lb").click(function (e) {
$(function() {
$("#dialog-claim").dialog({
resizable: false,
height: 240,
modal: true,
buttons: {
"Claim Issue": function() {
ProcessDealerAction("claim"); //function to be called upon success
$(this).dialog("close");
},
Cancel: function() {
$(this).dialog("close");
}
}
});
});
});
爲了解決這個問題,我創建了以下內容:
function LoadDialog(target, height, confirm_button, function_call) {
$(target).dialog({
resizable: false,
height: height,
modal: true,
buttons: {
confirm_button: function() {
function_call;
$(this).dialog("close");
},
Cancel: function() {
$(this).dialog("close");
}
}
});
}
具有能夠減少我的對話框調用的希望以下例子:
$(".claim_issue_lb").click(function (e) {
LoadDialog("#dialog-claim", 240, "Claim Issue", ProcessDealerAction("claim"));
});
它似乎運作良好,除了confi RM對話框彈出,然後運行本身沒有任何人點擊「是做」或「取消」,然後在對話框自動關閉。
我不能確定如何解決這個問題,或者如果我的整個方法是從根本上有缺陷。
我們可以看到更多的代碼?您發佈的內容不允許我們幫助解決您遇到的問題。 – rlemon
@rlemon。它looksl IKE他試圖通過'ProcessDealerAction'作爲函數字面,而是正在通過調用的結果。檢查我的答案。 –