Frage

Ich bin mit JQuery und was ich will, ist geschehen.

Div ausblendet den fadeOut Befehl. Es lädt dann Inhalt von einer URL, den Last-Befehl. Dann, wenn Inhalt geladen es blendet zurück fadeIn Befehl verwendet wird.

Der Code, den ich habe, ist:

$("#myDiv").fadeOut().load('www.someurl.com').fadeIn()

Allerdings funktioniert dies nicht. Es Art von Blitzen lädt dann heraus lädt dann. Ich denke, das Problem ist, dass der Schwund geschieht, bevor die Last abgeschlossen ist.

Was soll ich tun

Danke

War es hilfreich?

Lösung

können Sie verwenden, um die load () Callback-Funktion wie folgt aus:

$("#myDiv").fadeOut().load("www.someurl.com", function(response, status, xhr) {
    $(this).fadeIn();
});

Sie können den Status der Last () -Aufruf verwenden möchten, um zu sehen, ob alles ordnungsgemäß abgeschlossen wurde.

$("#myDiv").fadeOut().load("www.someurl.com", function(response, status, xhr) {
    if (status == "error") {
        // handle error
    }
    else
    {
        $(this).fadeIn();
    }
});

Andere Tipps

$("#myDiv").fadeOut(1000, function () {
    $("#myDiv").load("www.someurl.com", {limit: 25}, function(){
        $("#myDiv").fadeIn();
    });
});

Die Grenze gibt an, wie lange auf eine Antwort zu warten, in dem Ladeaufruf

Mit dem success Rückruf für .load() , wie folgt aus:

$("#myDiv").fadeOut().load('www.someurl.com', function() {
  $(this).fadeIn();
});

Sie müssen das Verblassen in der Last Callback-Funktion aufgrund der asynchronen Natur von AJAX zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top