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 inheritancelike extendsin verwenden django, haben Sie das Skript höchstwahrscheinlich in mehr als eine Datei aufgenommen, die durch includeoder kombiniert werdenextend
- Das Ereignis wird auf ein übergeordnetes Element übertragen.
- Wenn Sie mit
djangoVorlage, haben Sie falsch ein platziertes blockineinander .
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 clickEreignis-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.