比方說,我們有這樣的:點擊事件jQuery的控制命令
$(document.body).on("click", "div", function() {
console.log(1);
});
$("div").on("click", function() {
console.log(2);
});
現在,當我點擊<div>
,輸出爲:
2
1
有沒有辦法有相反的順序,因爲我不能修改或選擇更改順序的事實?
編輯
我現在的解決方法是一個setTimeout()
,但我不希望有這樣的,因爲它創建醜陋的毛刺。
只是換兩個事件的console.log();) –
我認爲,第二個會永遠火首先,因爲它綁定到'div'。這意味着用戶點擊'div',然後事件就會起泡並觸及綁定到主體的第一個事件。 –