比方说,我们有这样的:点击事件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',然后事件就会起泡并触及绑定到主体的第一个事件。 –