簡體   English   中英

將內聯onclick事件與jquery onclick事件組合

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM