Vermeiden Sie Das Hinzufügen Von Ereignis-Mehrfach

Ich bin dynamisch hinzufügen-events mit addEvent("keydown", function() {}); zu einem element. Mein problem ist, dass es Zeiten gibt, wenn Sie diesen code erhalten, laufen auf das gleiche element zweimal oder mehr. Das Verhalten wird über die Funktion für das event angemeldet, läuft ein paar mal.

Gibt es eine Möglichkeit für mich nur den obigen code nur einmal auf ein element? Vielleicht prüfen Sie, ob das Ereignis bereits zuvor Hinzugefügt wurde?

Danke an jeden, der hilft.

  • Ist diese Frage in Bezug auf den letzten? erhalten Sie mehrere Antworten aus der AutoVervollständigen - /ajax-plugin?
  • Ja, das ist der Zusammenhang. Ich habe eine Funktion, wo der code oben erwähnt liegt. Beim laden der Seite die Funktion aufgerufen wird, die fügt einen Ereignis-listener für alle Eingänge, die eine gewisse Klasse. Auf dieser Seite hat der Benutzer die Möglichkeit zu schaffen, mehr Eingänge, nach der ich rufen Sie die gleiche Funktion zum hinzufügen der gleichen Veranstaltung. Das problem ist jetzt, dass die zuvor hinzugefügte Ereignis nicht überschrieben, sondern es wird dupliziert, die ist, warum bekomme ich so viele AJAX-requests durch den Autocompleter.
  • auch glaube ich nicht die Schuld der Autocompleter für das senden mehrere Antworten. Da ich weiß, dass ich die gleiche AJAX-request mehrmals, es ist natürlich für das plugin zu Antworten, mit dem gleichen Ergebnis für die gleiche Anzahl von Zeiten, die ich die Anfrage gestellt, um diese Ergebnisse.
InformationsquelleAutor asp.patrickg | 2015-05-15
Schreibe einen Kommentar