Nella pagina 109 del libro "Apprendimento modelli di progettazione JavaScript", c'è un esempio di codice che mi ha confuso.Cosa dice l'istruzione jquery "var collection = jQuery ([1]);" significare?
jQuery.single = (function(o){
var collection = jQuery([1]); // <-- i want to ask this line
return function(element) {
// give collection the element
collection[0] = element;
// return the collection
return collection;
}
})();
L'utilizzo della funzione è come questo:
$('div').on('click', function() {
var html = jQuery.single(this).next().html();
console.log(html);
});
Update: grazie per la risposta. Ho controllato il codice sorgente originale dalla pagina dell'autore 76 bytes for faster jQuery
var collection = jQuery([1]); // Fill with 1 item, to make sure length === 1
ora ho capito. Vorrei che l'autore del libro "Learning JavaScript Design Patterns" potesse aggiungere anche questo commento, quando ha citato questo esempio di codice.
Credo che stai passando un array '[1]' alla funzione! – NINCOMPOOP
sarebbe più facile se pubblichi il relativo link – bipen
Dai un'occhiata qui http://james.padolsey.com/javascript/76-bytes-for-faster-jquery/ –