我正在調用兩個函數一個Java腳本和一個Jquery函數,點擊Cancel
按鈕。
Java腳本函數在Jquery函數之前得到執行,我想完全相反。
這裏是我的HTML代碼如何決定執行順序爲Javascript和Jquery函數
<button type="button" class="noWarning" id="cancelButton"
onclick="javascript: showMessage('cancelButton', 'Cancelling...'); disableButtons(); submitForm('${cancelDataRequestFormUrl}');">
Cancel</button>
jQuery函數
$(".noWarning").click(function()
{
needToConfirm = false;
alert("NeedToConfirm : " + needToConfirm);
});
showMessage('cancelButton', 'Cancelling...');
得到$(".noWarning").click(function())
之前,我怎麼能更改執行順序執行?
編輯:
我試圖用相同的另一個按鈕
<button type="button" class="noWarning" id="saveButton"
onclick="javascript: submitDataRequest('saveButton', 'Saving...', 'newDataRequestForm', '${saveDataRequestFormUrl}', '${successSaveDataRequestFormUrl}');">
Save as Draft</button>
而之前onClick
功能及其工作正常Jquery
函數獲取調用。
這會增加混淆。
〜Ajinkya。
@Marcus:問題是,我寫一個通用的腳本應該到處運行,我不應該(不能)更改原始代碼。有沒有其他的選擇? – xyz 2011-06-07 07:13:27
@Ajinkya,可悲的是。只要DOM元素創建完成,「onclick」屬性中的代碼就會綁定到事件上,因此將首先執行。但是,您可以操作代碼客戶端並使用'.removeAttr(「onclick」)'刪除該屬性。 – mekwall 2011-06-07 07:19:51
@Marcus Ekwall,我覺得'.onclick = null'也會起作用嗎? (不知道雖然!) – Domenic 2011-06-07 07:23:10