So rufen Sie Ajax nur einmal auf

8

Ich rufe Funktion von diesem Code auf:

%Vor%

Meine Funktion ist

%Vor%

Wie kann ich nur einmal Ajax anrufen? Also, wenn der Inhalt geladen ist und die Seite nicht erneut geladen wurde, um Ajax zu laden? Ich habe versucht, boolesche Variablen zu machen, aber nichts, ich befürworte es, weil ich jedes Mal die Funktion rufe. Bitte gib mir eine Idee, wie es geht.

danke

    
Viktors 31.07.2012, 11:15
quelle

3 Antworten

15

Wenn Sie etwas für dieses Ereignis tun möchten.

Identifizieren Sie, wenn Sie Ihre Daten bereits geladen haben.

%Vor%

Oder verwenden Sie one. , wenn Sie es einmal aufrufen möchten.

%Vor%

"Attach a handler to an event for the elements. The handler is executed at most once per element."

Referenz

    
Ricardo Alvaro Lohmann 31.07.2012, 11:21
quelle
11

Verwenden Sie die Funktion .one() :

  

Fügen Sie einen Handler zu einem Event für die Elemente hinzu. Der Handler wird maximal einmal pro Element ausgeführt.

%Vor%

Ich habe dem Anker ein Attribut id hinzugefügt, um eine einfachere Bindung zu ermöglichen, aber Sie könnten $("#header-button-news a").one

verwenden %Vor%

Wird auch event.preventDefault() verwendet, um zu verhindern, dass die Standardaktion für den Anker befolgt wird

    
ManseUK 31.07.2012 11:21
quelle
1
%Vor%

In JS:

%Vor%     
Kir 31.07.2012 11:21
quelle

Tags und Links