jQuery enregistrer variable locale pour l'utiliser plus tard dans le code
Est-il de toute façon que je peux enregistrer ou d'accéder à une variable locale à l'extérieur de sa fonction? Considérez le code ci-dessous:
$( "#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' );
}
});
Est-il de toute façon pour obtenir les valeurs des deux variables (jdc et jdi ci-dessus) pour l'utiliser plus tard à l'extérieur de la fonction?
Le but ultime est d'obtenir l'id de drop, contenant et contenu de l'élément.
vous pouvez les définir comme variable globale droite
Je ne suis pas sûr à 100% mais juste essayer de ne pas déclarer la var lors de l'initialisation doit faire à l'échelle mondiale.
merci pour la réponse. Si je les définir en tant que variable globale, je suis en mesure de changer leurs valeurs localement à l'intérieur de la fonction et d'obtenir la mise à jour de la valeur à l'extérieur de la fonction? Désolé si je suis à consonance naïf, je suis nouveau sur ce. Aussi, le projet aura sur trois de ces fonctions avec les variables locales dont les valeurs que j'aurais besoin d'appeler plus tard dans le script. Mais j'ai pensé que si je réussis à une fonction de travail, je peux continuer avec les autres. Merci
vous pouvez , mais comme d'autres l'ont suggéré, vous pouvez utiliser .données
Je ne suis pas sûr à 100% mais juste essayer de ne pas déclarer la var lors de l'initialisation doit faire à l'échelle mondiale.
merci pour la réponse. Si je les définir en tant que variable globale, je suis en mesure de changer leurs valeurs localement à l'intérieur de la fonction et d'obtenir la mise à jour de la valeur à l'extérieur de la fonction? Désolé si je suis à consonance naïf, je suis nouveau sur ce. Aussi, le projet aura sur trois de ces fonctions avec les variables locales dont les valeurs que j'aurais besoin d'appeler plus tard dans le script. Mais j'ai pensé que si je réussis à une fonction de travail, je peux continuer avec les autres. Merci
vous pouvez , mais comme d'autres l'ont suggéré, vous pouvez utiliser .données
OriginalL'auteur Sol | 2011-05-30
Vous devez vous connecter pour publier un commentaire.
essayez ceci:
ou déclarer votre variable en dehors de la fonction.
Juste pour être explicite (pour tout les débutants là - je suis seul et c'est ce que je faisais de mal), en déclarant la variable (var exemple); en dehors de la fonction et de définir la variable (exemple = "12345";) à l'intérieur de la fonction est la clé de cette réponse. Il ne fonctionnera pas si vous déclarez + définir la variable var (exemple = "12345";) à l'intérieur de la fonction, cela ne s'applique localement (à l'intérieur de la fonction). En bref, pour enregistrer une variable locale à l'échelle mondiale, déclarer (utiliser var) en dehors de la fonction et de définir (ne pas utiliser var) à l'intérieur de la fonction.
OriginalL'auteur Thomas
OriginalL'auteur kei
Vous pouvez toujours juste stocker des données sur l'élément:
Ensuite, vous pouvez le récupérer à partir de cet élément à un autre appel ".de données()":
OriginalL'auteur Pointy