1
我有這個代碼在我的asp.net項目中的一個常見的JavaScript文件。如何讓這個jquery函數更簡潔?
只要將鼠標懸停在受此功能影響的某個按鈕上,jQuery-Lint就會返回「您已經多次使用相同的選擇器」。
//turns all the buttons into jqueryUI buttons
//#mainBody is on the master page, #childBody is on the modal page.
$("#mainBody button, #mainBody input:submit, #mainBody input:button, #childBody button, #childBody input:submit, #childBody input:button").livequery(function() {
$(this).button().each(function (index) {
$(this).ajaxStart(function() {
$.data(this, "old_button_val", $(this).val());
$.data(this, "old_button_disabled", $(this).button("option", "disabled"));
$(this).button("option", "disabled", true).val("Wait...");
}).ajaxStop(function() {
$(this).val($.data(this, "old_button_val")).button("option", "disabled", $.data(this, "old_button_disabled"));
}).ajaxError(function() {
$(this).val($.data(this, "old_button_val")).button("option", "disabled", $.data(this, "old_button_disabled"));
});
});
});
有人問過類似的問題here。
您不需要在這裏使用`.each` – mVChr 2011-02-04 23:51:59