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

OriginalL'auteur Sol | 2011-05-30