Par exemple, je regarde la source jCalendar, et le créateur a deux parties différentes du plugin, une fonction sous "jQuery.jcalendar" et une autre "jQuery.fn.jcalendar". Quel est le but d'avoir les deux séparés? Qu'est-ce qu'on fait par-dessus l'autre?Création de plugins jQuery: Pourquoi certains font jQuery.pluginName et d'autres jQuery.fn.pluginName?
5
A
Répondre
10
nom jQuery.fn.mypluging étend les objets jQuery:
$(selector); //a jquery object
$(selector).myplugin();
jQuery.myplugin étend l'objet jquery lui-même:
$; //the jQuery object
$.myPlugin();
En ajoutant votre plugin jQuery.fn vous pouvez faire des choses à les objets trouvés par ce sélecteur:
jQuery.fn.makeRed = function(){
this.each(function() {
$(this).css('color', 'red');
}
}
$('div.someClass').makeRed(); //makes all divs of class someclass have red text
Extension de l'objet lui-même est jQuery ussually do pour les fonctions dont votre classe a besoin, mais qui n'élargissent pas les objets jQuery. Donc, pour étendre notre exemple précédent:
jQuery.fn.doStuff = function(){
this.each(function() {
$(this).css('color', 'red')
.append($.doStuff.giveMeRandom());
}
}
jQuery.doStuff = {
giveMeRandom: function() {
return Math.random();
}
}
$('div.someClass').doStuff(); //makes all divs of class someclass have red text and append a random number to them
Questions connexes
- 1. masquage et affichage de certains champs avec validation jquery
- 2. Font Size Button et Link
- 3. Conflit entre glisser et déposer et plugins jquery triables
- 4. SASS et @ font-face
- 5. jQuery & plugins sans conflit bookmarklet
- 6. Architectures .Net et plugins
- 7. Création de plugins jQuery: Vous ne pouvez pas obtenir un exemple de base pour travailler?
- 8. Pourquoi certains modules sont-ils chargés et certains modules ne sont pas chargés dans FLEX 3?
- 9. Modification du corps Font-Taille basée sur Font-famille avec jQuery
- 10. Comment utiliser jQuery dans les plugins Firefox?
- 11. Que font les différentes portées de WSPBuilder?
- 12. Meilleure façon d'étendre les plugins jquery
- 13. Quels sont les plugins jQuery "must have"?
- 14. Appel d'autres plugins dans un plugin jQuery
- 15. Création et suppression d'informations avec jQuery
- 16. pourquoi certains courriels ne peuvent être atteints?
- 17. Rails Plugins
- 18. Contrôleurs de plugins, StructureMap et ASP.NET MVC
- 19. Comment maintenez-vous vos plugins jQuery à jour?
- 20. Pourquoi certains sites exigent-ils "www"?
- 21. jQuery Les lignes de tableau font glisser et déposer le plugin
- 22. Utilisation de plugins jQuery dans des scripts Greasemonkey
- 23. Quelle est la meilleure façon de découvrir pourquoi les threads sont créés dans mon application C++ et ce qu'ils font?
- 24. Mono-Develop lance une erreur "" lors de la création de certains objets Gtk (boîtes de dialogue), pourquoi?
- 25. Création d'un élément et définition de son attribut avec jQuery
- 26. Pourquoi certains sites utilisent jquery avec un $ j au lieu d'un $?
- 27. Pourquoi certains commutateurs ont-ils des ports de liaison montante?
- 28. Pourquoi mes plugins Qt ne se chargent-ils pas?
- 29. Que font les options formatResult et formatItem dans la saisie semi-automatique JQuery?
- 30. Pourquoi une spécification de gemme est-elle nécessaire et pourquoi certains créateurs de gemmes ne les fournissent-ils pas?