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