[英]Combining inline onclick event with jquery onclick event
我有一些具有內聯onclick事件的代碼,並且該代碼無法更改。
該代碼確實
onclick="javascript:document.myform.hiddenfield.value='1234';
document.myform.submit(); return false;"
現在,我想使用外部jQuery文件進行攔截和修改。
但是,我發現內聯onclick將在通過jQuery發生任何附加事件之前運行。
所以我的想法是做一些加載,例如獲取內聯onclick文本,將其寫入鏈接的新屬性,例如oldonclick,然后通過$ .prop()將onclick設置為null。
然后,我的事件處理程序可以執行此操作,如果滿足要求,則實際讀取並執行舊值。
但是,首先遇到困難,$。prop(“ onclick”)返回一個函數,而不是onclick的字符串。 因此,我無法將其分配給某個虛擬值並轉到下一步。
如何將onclick讀取為文本,以及如何通過其他方式實現jQuery攔截?
嘗試這個:
var onclick = $("a").attr("onclick"); //This is a string
檢查小提琴: https : //jsfiddle.net/p50keLy6/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.