Pour rendre ma question plus spécifique, j'ai lu la documentation sur .each() pour jQuery, mais je suis un peu plus confus. J'ai ce code:Dans jQuery, comment fonctionne this.each()?
$.fn.imgAreaSelect = function (options) {
options = options || {};
this.each(function() {
if ($(this).data('imgAreaSelect')) {
if (options.remove) {
$(this).data('imgAreaSelect').remove();
$(this).removeData('imgAreaSelect');
}
else
$(this).data('imgAreaSelect').setOptions(options);
}
else if (!options.remove) {
if (options.enable === undefined && options.disable === undefined)
options.enable = true;
$(this).data('imgAreaSelect', new $.imgAreaSelect(this, options));
}
});
if (options.instance)
return $(this).data('imgAreaSelect');
return this;
}; Maintenant, ce que je ne comprends pas c'est pourquoi chaque fonction n'a pas un index ou un élément? Cet extrait de code provient d'un plugin jQuery que j'essayais de relire. Je ne comprends pas très bien le $ .fn. en haut, je sais que c'est synonyme de prototype, mais qu'est-ce qui se passe exactement ici?
Mais regardez la troisième ligne de code: 'this.each (function() {' ce sujet. ligne spécifiquement, qu'est ce que this.each ('faire?) Je suis sceptique que c'est la même chose puisque nous ne voyons pas' this' être enveloppé comme un objet jQuery. – AjaxLeung