OK Experts jQuery: Donc ... Je viens d'un arrière-plan Prototype.Énumération à l'aide d'un tableau JS dans jQuery
je fais le code suivant tout le temps (ou une variante similaire):
MyObject.prototype.someFunction = function()
{
var myArray = ["a","b","c"];
myArray.each(function(arrayEntry)
{
this.printPart(arrayEntry);
}, this);
}
MyObject.prototype.printPart = function(part)
{
console.log(part);
}
Je suis à la recherche à travers les docs jQuery - Je ne vois pas comment faire cela.
Est-ce possible?
En particulier, je suis intéressé par:
- Itère javascript tableaux (objets seraient bien aussi).
- Maintien de la portée. Notez le paramètre "this" final à chaque fonction.
+1 - Bien que vous aurez besoin de stocker ce 'this' est (contrairement prototype), étant donné que' $ .each() 'crée une fermeture où' this' est l'élément courant dans son rappel. –
@Nick oui en effet, c'est vrai. Il est vraiment étonnant de constater à quel point les styles de programmation sont différents selon les deux bibliothèques. C'est pourquoi je gémis et roule mes yeux lorsque quelqu'un demande à quel point il sera difficile de "convertir un site de Prototype à jQuery" ... – Pointy
Hé aussi, si ces choses Prototype vous manquent vraiment, jetez un œil à la bibliothèque Underscore.js - Il est fait pour jouer sympa avec jQuery, et il ajoute des trucs sympas. – Pointy