我打開一個使用jQuery的對話框。當我嘗試關閉對話框,它拋出一個js error
JS錯誤:在jquery-1.4.4.js中遞歸太多
"Error: too much recursion Source File:
http://localhost:8080/testProject/scripts/jquery-1.4.4.js 線:648"
的用於對話功能如下:
jQuery(function() {
jQuery("#purchaseOrderDevice-form").dialog({
bgiframe:true,
autoOpen: false,
height: 550,
width: 870,
modal: true,
resizable : true,
close: function() {
jQuery("#purchaseOrderDevice-form").dialog("close");
}
});
jQuery("#purchaseOrderDevice").button().click(function() {
jQuery("#purchaseOrderDevice-form").dialog("open");
});
});
您可以使用'jQuery(this).dialog(「close」);'而不是'jQuery(「#purchaseOrderDevice-form」).dialog(「close」);' – CoolEsh 2011-03-22 10:11:51
感謝您的回覆。根據你的建議更改了代碼,但沒有成功。 – Saurabh 2011-03-22 10:23:23
您將創建一個無限循環,告訴對話框每當您告訴它關閉時關閉。關閉事件意味着對話已經關閉。你想把「關閉」命令放在一個按鈕上。 – Bob 2011-03-22 10:27:50