我已經檢查了有關點擊事件發射兩次的答案。但我有一個關於使用.on()
的問題。使用.on()進行點擊事件的奇怪行爲 - 觸發兩次
通常情況下,我使用這樣的動態添加的元素,它總是工作得很好:
$(document).on("click", "dynElement", function(){})
在目前的網站我的工作,我用了好幾遍。但我想要實現的功能,比方說,一個動態的「跳頁」,點擊頁碼觸發兩次:
$(document).on("click", ".jumpTo .number", function(){
console.log("Jump");
});
試圖找到這種行爲的起源,我想這語法工作正常:
$(".jumpTo").on("click", ".number", function(){
console.log("Jump");
});
誰能解釋什麼是這兩種不同的語法(這看起來很相似,我)有什麼區別?
而且可選,爲什麼$(document).on("click", ".jumpTo .number", function(){})
觸發兩次? (可選,因爲我無法在Fiddle中重現此行爲,所有內容都按其應有的原樣運行)。
做這些答案的任何幫助你嗎? http://stackoverflow.com/q/6731894/3132718最有可能是'.unbind()'的那個? –
您正在觸發同時點擊兩個選擇器... – Shikkediel
@ Al.G。 ,這有助於我檢查這些答案中的所有內容。但通常情況下,我不需要解除綁定()點擊事件 – EdenSource