Per rendere la mia domanda più specifica, ho letto la documentazione su .each() per jQuery, ma sono un po 'più confuso. Ho questo codice:In jQuery, come funziona 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;
};
Ora quello che non capisco è perché le singole funzioni non hanno un indice o un elemento? Questo snippet di codice proviene da un plugin jQuery che stavo cercando di leggere. Inoltre non capisco perfettamente $ .fn. in cima, so che sta per prototipo, ma cosa sta succedendo esattamente qui?
ma guardare la terza riga di codice: 'this.each (function() {' su questo. linea in particolare, che cosa è 'this.each (' doing? Sono scettico sul fatto che sia lo stesso visto che non vediamo 'this' essere incapsulato come un oggetto jQuery. – AjaxLeung