jQuery speichern von lokalen Variablen für die Verwendung zu einem späteren Zeitpunkt in den code
Ist es trotzdem, ich kann speichern oder Zugriff auf eine lokale variable außerhalb der Funktion? Betrachten Sie den folgenden code:
$( "#droppable2" ).droppable({
activeClass: "ui-state-hover",
hoverClass: "ui-state-active",
accept: "#draggable3",
drop: function( event, ui ) {
jdc = $(this).attr("id"); //I need to use this value later
$( this )
.addClass( "ui-state-highlight" );
var x = ui.helper.clone();
x.appendTo('body');
var jdi = $("img").attr("id");//I need to use this value later
$(this).droppable( 'disable' );
}
});
Ist es eh, um die Werte der beiden Variablen (jdc und jdi oben) für die spätere Verwendung außerhalb der Funktion?
Das ultimative Ziel ist es, die id des abwerfbaren Behälter und Inhalt der abgelegten element.
man kann Sie definieren als Globale variable
Ich bin nicht 100% sicher, aber versuche einfach, nicht die Deklaration mit var bei der Initialisierung sollte es global.
danke für die Antwort. Wenn ich Sie definieren als Globale variable ist, bin ich in der Lage, ändern Ihre Werte lokal innerhalb der Funktion und erhalten Sie den aktualisierten Wert außerhalb der Funktion? Sorry, wenn ich klingen naiv, ich bin neu hier. Auch das Projekt über drei solcher Funktionen mit lokalen Variablen, deren Werte, die ich nennen müsste, später im Skript. Aber ich dachte, dass wenn ich diese Funktion funktioniert, kann ich gehen mit den anderen. Dank
Sie können aber, wie andere vorgeschlagen, die Sie verwenden können .Daten
Ich bin nicht 100% sicher, aber versuche einfach, nicht die Deklaration mit var bei der Initialisierung sollte es global.
danke für die Antwort. Wenn ich Sie definieren als Globale variable ist, bin ich in der Lage, ändern Ihre Werte lokal innerhalb der Funktion und erhalten Sie den aktualisierten Wert außerhalb der Funktion? Sorry, wenn ich klingen naiv, ich bin neu hier. Auch das Projekt über drei solcher Funktionen mit lokalen Variablen, deren Werte, die ich nennen müsste, später im Skript. Aber ich dachte, dass wenn ich diese Funktion funktioniert, kann ich gehen mit den anderen. Dank
Sie können aber, wie andere vorgeschlagen, die Sie verwenden können .Daten
InformationsquelleAutor Sol | 2011-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Sie dies:
oder deklarieren Sie eine variable außerhalb der Funktion.
Nur explizit (für alle Neulinge da draußen - ich bin einer und das ist, was ich falsch machte), deklarieren Sie die variable (var Beispiel;) außerhalb der Funktion und Definition der Variablen (Beispiel = "12345";) innerhalb der Funktion ist der Schlüssel zu dieser Antwort. Es wird nicht funktionieren, wenn Sie erklären + definieren Sie die variable (var Beispiel = "12345";) in der Funktion - diese gelten nur lokal (innerhalb der Funktion). Kurz gesagt, speichern Sie eine lokale variable Global deklarieren (Verwendung von "var"), die außerhalb der Funktion definieren und (nicht verwenden, var) innerhalb der Funktion.
InformationsquelleAutor Thomas
InformationsquelleAutor kei
Konnte man immer nur speichern Sie Sie als Daten auf dem element:
Dann kannst du es wieder aus, das element mit einem anderen Aufruf ".data()":
InformationsquelleAutor Pointy