Ich verwende JQuery. Ich möchte JSON an den Server senden, wenn der Benutzer die Maus loslässt. Momentan wird der JSON zweimal gesendet. Wie kann ich verhindern, dass es passiert?Verhindern, dass Mausfreigaben zweimal auftreten
Antwort
Ohne Ihren Code zu sehen, ist es etwas schwierig, die Absicht zu verstehen; Aber: Sie suchen wahrscheinlich beide nach einer Entprellung/Drosselung - wenn ein Benutzer mehrere Klicks ausführt und Sie sicherstellen möchten, dass ein Doppelklick nur einmal innerhalb eines bestimmten Zeitrahmens gesendet wird - oder wenn Sie nur wirklich klicken Willst du es einmal einreichen und dann nie wieder, könntest du eine Feuer-Einmal-Schließung erstellen.
Funktionen, die alles tun, was Sie brauchen, sind in den beliebten Bibliotheken underscore.js und lodash verfügbar. Zum Beispiel in Strich:
Je nachdem, was Sie suchen, eine dieser Funktionen wahrscheinlich wird es tun. Die Quelle für underscore.js ist ebenfalls gut lesbar, sodass Sie sich ein Bild machen können, um zu sehen, wie sie dies erreichen.
- 1. verhindern, dass Javascript zweimal ausgeführt wird
- 2. Wie kann ich verhindern, dass Konfigurationstransformationseinfügungen zweimal eingefügt werden?
- 3. rails: verhindern, dass die Flash-Nachricht zweimal angezeigt wird
- 4. So verhindern Sie, dass Warteschlangenelemente zweimal verarbeitet werden
- 5. Verhindern, dass Protokollmethoden bei der automatischen Vervollständigung zweimal angezeigt werden
- 6. Wie kann ich verhindern, dass meine Kontakte zweimal aufgelistet werden?
- 7. Verhindern, dass meine Datenbank die gleichen Daten zweimal empfängt
- 8. ReactiveUI-Bindungen verhindern das Auftreten einer Speicherbereinigung
- 9. Klicken Sie auf Ereignisse in einem jQuery Dialog zweimal auftreten?
- 10. Wie kann ich verhindern, dass Seitenumbrüche in CFDocument in der Mitte des Inhalts auftreten?
- 11. Verhindern, dass in MATLAB
- 12. Verhindern, dass Federstapel abstürzt
- 13. Wie SwiftSupport Bibliotheken verhindern werden zweimal enthalten
- 14. So verhindern Sie, dass WiX-Paket mit demselben UpgradeCode/Version zweimal installiert wird
- 15. Verhindern, dass eine Stored Procedure zweimal zur gleichen Zeit ausgeführt wird
- 16. Wie kann ich verhindern, dass map.on ("click") zweimal mit einem Touchpad-Klick ausgelöst wird?
- 17. Verhindern, dass Flash-Nachricht zweimal angezeigt wird (auf Seite mit Fehler und auf der nächsten Seite)
- 18. Verhindern, dass der gleiche Wert zweimal in eine Oracle-Datenbank eingefügt wird
- 19. Wie kann verhindert werden, dass ein Modul zweimal importiert wird?
- 20. Verhindern, dass ein Combo herunterfällt
- 21. Verhindern, dass CSS überschrieben wird
- 22. Verhindern, dass Winform maximiert wird?
- 23. Verhindern, dass PropertyGrid.Update() langsamer wird
- 24. Verhindern, dass ReagenthreadlySetInnerHTML clientseitig aufruft
- 25. SQLite: Verhindern, dass doppelte Zeilen
- 26. Verhindern, dass NSURLSession Antworten zwischenspeichert
- 27. Verhindern, dass UISearchBarController UINavigationBar zeigt
- 28. Verhindern, dass Validierungsattribute in Modell
- 29. Verhindern, dass Nokogiri Charaktere entkommen?
- 30. Verhindern, dass Unterklassen Methoden hinzufügen
gibt Maus auf welcher Art von Element? Wo ist der Code? Kann nicht beheben, was wir nicht sehen können – charlietfl
Auf einer Leinwand, nehme ich an. Danke, dass Sie vage sind. Ich migriere zu HTML5 von Android, also bin ich ziemlich neu hier. Ich kenne HTML5-Ereignisse noch nicht vollständig. –