Angenommen, wir haben diese:jQuery Steuerung der Reihenfolge der Click-Ereignisse
$(document.body).on("click", "div", function() {
console.log(1);
});
$("div").on("click", function() {
console.log(2);
});
Wenn ich jetzt auf der <div>
klicken, wird der Ausgang ist:
2
1
Gibt es eine Möglichkeit das Gegenteil zu haben, um , angesichts der Tatsache, dass Ich kann die Selektoren nicht ändern oder die Reihenfolge ändern?
EDIT
Meine aktuelle Problemumgehung ist ein setTimeout()
, aber ich würde es vorziehen, dies nicht zu haben, da es hässlich Pannen schafft.
Tauschen Sie einfach die console.log() der beiden Ereignisse;) –
Ich denke, dass der zweite immer zuerst feuern wird, da es an ein 'div' gebunden ist. Das bedeutet, dass der Benutzer auf das "div" klickt, dann platzt das Ereignis auf und trifft das erste Ereignis, das an den Körper gebunden ist. –