我正在调用两个函数一个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