Il s'agit d'une version simplifiée de ce que j'essaie d'accomplir, mais je veux passer une variable en dehors de la portée de la fonction. Je déclare la variable en dehors de la fonction mais je ne peux pas l'obtenir.
HTML:
<p>5</p>
<p>6</p>
<p>7</p>
JS:
$(document).ready(function () {
var gsd = "";
$("p").each(function () {
if ($(this).text() === "5") {
var gsd = $(this).text();
alert(gsd); // this works
}
})
alert("get var outside func" + gsd); //does not work
});
Vous redéclarez gsd
en tant que nouvelle variable dans votre fonction. Supprimez var
devant gsd
à l'intérieur de la fonction pour adresser le gsd
dans la portée externe.