Ich mag Ben Nadel routine for handling this.
Im Wesentlichen erstellen Sie einen Wrapper um die jQuery .ajax-Funktion, und Sie können alle Arten von Dingen erstellen, die für jede Ajax-Anfrage in Ihrer Anwendung passieren. Eines dieser Dinge ist die Verfolgung von Anfragen.
Sie werden sehen, dass in seiner getJSON
Wrappermethode ein optionaler "name" -Parameter für den Anforderungsnamen verwendet wird. Dies kann alles sein, es ist nur ein Schlüssel, um zu identifizieren, woher die Anfrage stammt. In Ihrem Fall würde es durch jeden Linkklick geliefert werden. Wenn der name-Parameter existiert, speichert er ihn in einer Tracking-Sammlung.
Wenn ein anderer Anruf mit demselben Anforderungsnamen eingeht, wird er einfach gelöscht. Sobald die ursprüngliche Anforderung zurückgegeben wird, löscht er das Verfolgungsflag für diesen Anforderungsnamen.
Diese Methode eignet sich hervorragend, um viele allgemeine Funktionen für alle ajax-Anforderungen in Ihrer Anwendung zu erweitern. Ich habe einen Multiple-Request-Handler erstellt, mit dem Sie auch das Verhalten neuer Anfragen festlegen können - ob bestehende abgebrochen oder einfach gelöscht werden sollen. Dies ist nützlich, wenn Sie möchten, dass die letzte Anfrage verarbeitet wird, wie bei Autokompletts.
Dies funktionierte für mich.http: //stackoverflow.com/questions/16777003/what-is-the-easiest-way-to-disable- enable-buttons-and-links-jquery-bootstrap – radztech
radztech, coole Methode dafür. danke für die heads up – BuddyJoe