2017-04-12 3 views
-1

Ich möchte einen Wert zu übergeben in der vollständigen Funktion der Last() in Jquery, um so etwas zu verwenden:Wie Wert auf die vollständige Funktion der Last ist verboten()

$("#myDiv").load("myFile.html", function(response, status, xhr) { 
    //I need the value here 
} 

Jede Idee ?

Danke und sorry über mein Englisch.

+0

Wohin überlassst du es? Du solltest in der Lage sein, auf Werte durch einen lexikalischen Kontext oder eine Schließung zuzugreifen. – mhodges

Antwort

3

Der load wird Fertigstellung Rückruf ein Schließung über den Kontext, in dem Sie es schaffen, die es Zugriff auf die Variablen in Umfang bedeutet hat, wo Sie es schaffen. So zum Beispiel, wenn Sie

function doTheLoad(someUsefulThing) { 
    $("#myDiv").load("myFile.html", function(response, status, xhr) { 
     console.log(someUsefulThing); 
    }); 
} 

haben ... können Sie someUsefulThing verwenden, obwohl doTheLoad bereits zurückgekehrt ist, weil der Verschluss (die Callback-Funktion) hält einen Verweis auf sie (indirekt).

+1

Ich bin immer wieder erstaunt über das Wissen, das Menschen mit Details haben und wie einfach sie es erklären können. Vielen Dank ! –

Verwandte Themen