Je veux ajouter une méthode personnalisée à un objet jQuery spécifique: actuellement, j'ai: p> ce que j'ai alors Appelez, comme: p> Tout cela fonctionne, mais c'est une douleur. Y a-t-il une meilleure solution? Autre que d'écrire un plugin étendu? P> p>
4 Réponses :
Votre fonction ne semble pas être liée à un élément particulier, alors pourquoi ne pas le stocker dans certains espaces de noms globaux.
Si vous ne voulez pas créer un autre, vous pouvez emprunter JQuery's Si vous êtes prudent. Ne pas écraser quoi que ce soit: p>
Comment puis-je le configurer pour être lié à un élément particulier?
On dirait comme pensez ce que vous voulez faire est de faire un plugin $('#DOMelement').myPlugin();
Vous pouvez utiliser jquery.extend () code> . p>
Dans votre cas particulier, vous allez prolonger $ code> afin que vous puissiez aussi bien faire la voie de Patrick aussi longtemps que votre attention ne pas remplacer et les fonctions existantes. P>
Essayez ceci: p>
Créez ensuite une fonction pour un élément spécifique: p>
Maintenant, quand vous voulez l'appeler: p>
$. fn.call = fonction () {}; code> p>
$ ('# quelque_id .some de classe'). Call.mycustomfunction = fonction (arg1, arg2) {
...
}; code> p>
$ ('# quelque_id .some de classe'). Call.mycustomfunction ('A', 'B'); Code> P>