J'ai appris quelques-unes des lacunes les plus détaillées de JS ici et là, et j'ai quelques choses dont j'ai besoin pour obtenir de l'aide.Javascript Référence Compréhension
;(function($){
$.fn.makeRed1 = function() {
return $.each(this, function() {
$(this).css('background-color', '#FF0000');
});
}
})(jQuery)
;(function($){
$.fn.makeRed2 = function() {
$(this).css('background-color', '#FF0000');
}
})(jQuery)
Les deux de ces travaux correctement. Pourquoi? Toute personne qui parle d'écrire des plugins dit toujours d'utiliser la méthode 'return each'. Quelle est la raison? J'ai besoin de quelqu'un pour me dire exactement ce qui se passe lorsque chacune de ces méthodes est utilisée, afin que je puisse comprendre le flux.
Merci.
Ok, mais puisque tous les éléments sont affectés que vous utilisiez ou non chacun, pourquoi utiliser 'each'? Si ma compréhension est correcte 'return $ (this) .css ('background-color', '# FF0000');' retournerait encore l'objet jQ pour le chaînage. Je suis plus intéressé par l'utilisation de «chacun» ou non. – Spot
Considérons un plugin/une fonction plus complexe qui consiste en plusieurs instructions, dont beaucoup ne sont pas enchaînées et dont certaines peuvent ne pas renvoyer jQuery. L'utilisation de chaque syntaxe fournit un mécanisme pratique pour intégrer tout cela dans une méthode qui vous permet d'écrire votre code sans avoir besoin de conserver une référence à la collection jQuery d'origine. – tvanfosson
Ah ok, merci beaucoup. – Spot