Bonjour à tous,
j'ai décidé de me mettre à jQuery après un long moment passé sous prototype. Il faut avouer que la communauté prototype ne semble malheuresement pas en mesure de rivaliser avec celle de jQuery...
Bref,
Avec prototype quand j'avais besoin d'un "plugin" particulier je développais une class que j'appelais ensuite dans mon code avec un new.
Dans jquery si j'ai bien tout saisie l'idée est de passer par des closures pour développer son plugin.
En gros on à une "methode" publique qui en encapsule les privée. On appel ensuite le plugin via un élément du DOM :
C'est à partir d'ici qu'arrive mes questions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $('#mondiv').monPlugin();
- N'est il pas possible d'appeler un plugin sans passer par un element du DOM ? (un plugin qui ne se baserais pas spécifiquement sur un élément par exemple)
- Existe t'il une construction plus classique comme on peut trouver avec prototype et son class.Create ? (j'avoue ne pas accrocher du tout au model jQuery)
Dans les nombreux tuto que j'ai pu parcourir , on utilise souvent
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part $(this).each(ma function)
Cela veut il bien dire que la fonction contenu dans each sera appelé autant de fois qu'il y'a d'élément retourné par l'appel du plugin ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part $(this).each(function(){ // Code du plugin})
$('.maclass') // retourne 5 élément
$('.maclass').monPlugin() // Appelera 5 fois la fonction défini dans le each ?
Merci
Partager