11548 sujets
Un article sur la customisation des plugins vient d'être publié sur LearningjQuery, c'est marrant les coïncidences
Modifié par dunjl (13 Mar 2009 - 10:21)

Modifié par dunjl (13 Mar 2009 - 10:21)
Bon, eh bien je vais m'atteler à la création d'un plugin jQuery qui va bien. Et aux lectures qui vont avec (suis déjà à la moitié de certaines, le reste attendra).
dunjl, j'ai tenté d'utiliser le mécanisme que tu présentes pour les options, mais je rencontre deux problèmes:
- avec ton exemple de code, tu définis jQuery.fn.nomduplugin.defaults avant jQuery.fn.nomduplugin, ce qui fait hurler Firebug (à raison);
- en inversant l'ordre, plus d'erreur JS, mais pour passer des paramètres à la méthode définie par le plugin il faut passer un objet (ou un truc, je sais plus comment ça s'appelle): $('input').inputhint({hint_source:'whatever', css_class:'machin'});
Bon, en lisant la doc et les articles qui vont bien je comprendrai sans doute tout seul le pourquoi du comment.
Le chantier (à moitié cassé) est toujours par là: http://covertprestige.info/temp/45.html
dunjl, j'ai tenté d'utiliser le mécanisme que tu présentes pour les options, mais je rencontre deux problèmes:
- avec ton exemple de code, tu définis jQuery.fn.nomduplugin.defaults avant jQuery.fn.nomduplugin, ce qui fait hurler Firebug (à raison);
- en inversant l'ordre, plus d'erreur JS, mais pour passer des paramètres à la méthode définie par le plugin il faut passer un objet (ou un truc, je sais plus comment ça s'appelle): $('input').inputhint({hint_source:'whatever', css_class:'machin'});
Bon, en lisant la doc et les articles qui vont bien je comprendrai sans doute tout seul le pourquoi du comment.

Le chantier (à moitié cassé) est toujours par là: http://covertprestige.info/temp/45.html
a écrit :
- avec ton exemple de code, tu définis jQuery.fn.nomduplugin.defaults avant jQuery.fn.nomduplugin, ce qui fait hurler Firebug (à raison);
Effectivement, dans mon premier post j'ai fait cette erreur. C'est pour cette raison que j'ai posté le code à nouveau dans le deuxième post.
a écrit :
- en inversant l'ordre, plus d'erreur JS, mais pour passer des paramètres à la méthode définie par le plugin il faut passer un objet (ou un truc, je sais plus comment ça s'appelle): $('input').inputhint({hint_source:'whatever', css_class:'machin'});
C'est la notation objet. Mais je ne crois que cela soit un problème, c'est la notation usuelle dans jQuery pour passer les options ou paramètres. Par exemple, avec la méthode css(properties) ou bien jQuery.ajax(options)
bonne lecture
