inline onclick程式碼如下:
複製程式碼
程式碼
複製碼🎜>
複製程式碼
程式碼如下:
function btnOKClick() {> "btnOK Clicked");
}
現在要在點擊按鈕以後,移除onclick事件,並為按鈕綁定一個新的click事件。第二次點擊時候,就開始執行第二個事件處理函數,第二個處理函數的程式碼:
複製程式碼
程式碼如下:
function reclick() {
alert('reclick');
}
[sS ]*n 複製程式碼
程式碼如下:
$('#btnOK').attr('onclick', '').bind('click', function () { reclick(); });
複製代碼
程式碼如下:
function btnOKClick() {
alert("btnOK Clicked");
$('#btnOK').attlickr(tnOKonc' , '').bind('click', function () { reclick(); });
}
這種方法在Google Chrome下正常工作,但是在IE的兼容模式下會馬上呼叫reclick方法,這不是我們想要的效果。
複製程式碼
程式碼如下:
function btnd >alert("btnOK Clicked");
setTimeout(function () {
$('#btnOK').attr('onclick', '').bind('click', function () { reclick (); });
}, 1);
}
這裡使用了setTimeout定時器,在定時器觸發以後,才執行移除onclick屬性,綁定click handler的代碼。 經測試,在IE9的相容模式和非相容模式下都可以正常運作;Google Chrome也正常運作。