Comment puis-je passer un paramètre à une fonction iterator jquery (ou tout ce qu'ils sont appelés), comme:jquery paramètres de la fonction iterator
var states = new Array();
states.push(true);
$(children).each(function(states) {
if(this.depth>states.length)
{
states.push(this.collapsed);
}
else if (this.depth<states.length)
{
states.pop();
}
var collapsed=states[states.length-1];
}
);
Le paramètre « états » arrive soit comme un entier ou un booléen, jamais un tableau. Suggestions? Je préférerais ne pas déclarer les états comme globaux. (Le code ci-dessus réside à l'intérieur d'une méthode).
ne pas oublier de points-virgules la fin de votre déclaration de variable et retour déclaration (les deuxième et troisième dernières lignes), ou JSLint blessera vos sentiments;) J'aime la déclaration «stackwise» de la variable states. –
@DDaviesBrackett: Qu'est-ce que JSLint? Vous voulez dire getEachCallback = function (states) {return function() {};}; ??? –
oui, c'est ce que je voulais dire - jslint est www.jslint.com, qui est un mécanisme pour désinfecter JS afin que vous ne vous tirez pas accidentellement dans le pied. –