Appeler un méthode d'un plugin Jquery

Fermé
cyber_man_89 - 17 avril 2019 à 09:45
 Tarik - 20 avril 2019 à 12:17
Bonjour,
Voilà, j'aimerai savoir comment faire pour créer puis appeler une méthode d'un plugin sous cette forme.
$("element").maPlugin('methodName').
Merci.

1 réponse

Salut,
méthode = object..une fonction propre(interne) à un objet. Je sais pas ce que vous entendez par plugin, un plugin c'est pour une application donc rien à voir avec le programme en lui même...
Sinon la notation en JavaScript les propriétés et méthodes d'un objet sont accessibles par la notation pointée:
objet.propriete ou objet.methode() ne pas oublier les parenthéses(avec paramètres si besoin) car tout est fonction en JS quand ce n'est pas une valeur(objet primaire comme une valeur numérique ou chaîne de caractères).
Ou alors on peut aussi écrire comme ceci:
objet['propriete'] ou objet.['methode'](args)

Sinon pour votre notation vous faites appel au DOM par le sélecteur JQuery donc avez accès au méthodes du DOM uniquement(et bien entendu de JQuery), rien n'empêche de les redéfinir selon les règles de soi l'héritage objet ou du polymorphisme(en POO aussi).

Théoriquement ça serait plutôt objet.methode($('selecteurJQuery')) qu'il faut utiliser mais bien sûr tout dépends de l'objet donc consulter la doc appropriée ou directement la partie de code concernée(la méthode dans l'objet donc pour y voir son fonctionnement).
Pas de règle absolue sauf que plugin n'est pas le bon terme mais il s'agit d'objet(s) donc

$("element").maPlugin('methodName') c'est faux mais ceci existe ou peut exister:

$("selecteur").methode(args) ou bien
$Objet.methode($(selecteur')) voire
objet.methode(args)
La différence entre $Objet et objet est que le premier se réfère à un objet JQuery donc instancié avec les règles et propriétés de JQuery et l'autre est un objet JavaScript(propriétés et méthodes non définies par avance sauf une base qui est l'objet Object héritant de Function). Tout dépends du contexte et besoin à utiliser.
0