說我有一個輸入如何防止父的onclick被調用
<a href="/somepage.html" id="somePage" onclick="actionTaken();"/>
現在我有產生額外的附加jQuery的事件處理程序。
$("#somePage").click(function(event) {
// this needs to be executed before the default "actionTaken();" event.
if (validationFail()) {
// prevent the onclick event and link from going through.
event.preventDefault();
event.stopPropagation();
}
});
在我看來,父母的行爲仍在運行。
想到的是要仔細檢查'validationFail'返回你所期望的第一件事。您可能還需要'返回false'來阻止鏈接導航,和/或刪除可能已分配的其他處理程序。 – brichins
難道你不能只在你的jQuery腳本的點擊處理程序中調用actionTaken,而不是根本沒有內聯事件? –
actionTaken是由JSF(javaserver faces)生成的一些隨機代碼 –