Dies kann folgende Gründe haben:
- Entweder haben Sie das Skript mehrmals in dieselbe HTML-Datei aufgenommen
- Sie haben den Ereignis-Listener bereits mit dem
onclick
Attribut für das Element hinzugefügt
- Wenn Sie
template inheritance
like extends
in verwenden django
, haben Sie das Skript höchstwahrscheinlich in mehr als eine Datei aufgenommen, die durch include
oder kombiniert werdenextend
- Das Ereignis wird auf ein übergeordnetes Element übertragen.
- Wenn Sie mit
django
Vorlage, haben Sie falsch ein platziertes block
ineinander .
Sie sollten sie also entweder herausfinden und den doppelten Import entfernen. Es ist das Beste, was zu tun ist.
Eine andere Lösung besteht darin, alle click
Ereignis-Listener zuerst im Skript zu entfernen, wie:
$("#myId").off().on("click", function(event) {
event.stopPropagation();
});
Sie können überspringen, event.stopPropagation();
wenn Sie sicher sind, dass das Ereignis nicht sprudelt.