11
votes

Un moyen plus facile d'ajouter des méthodes aux objets JQuery que .Data ()?

Je veux ajouter une méthode personnalisée à un objet jQuery spécifique: xxx

actuellement, j'ai: xxx

ce que j'ai alors Appelez, comme: xxx

Tout cela fonctionne, mais c'est une douleur. Y a-t-il une meilleure solution? Autre que d'écrire un plugin étendu?


0 commentaires

4 Réponses :


9
votes

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: xxx


1 commentaires

Comment puis-je le configurer pour être lié à un élément particulier?



21
votes

On dirait comme pensez ce que vous voulez faire est de faire un plugin fort>. Ce n'est pas vraiment vaste du tout. Pris de http://docs.jquerer.com/plugins/authoring , vous pouvez simplement faire:

$('#DOMelement').myPlugin();


0 commentaires

0
votes

Vous pouvez utiliser jquery.extend () .

Dans votre cas particulier, vous allez prolonger $ afin que vous puissiez aussi bien faire la voie de Patrick aussi longtemps que votre attention ne pas remplacer et les fonctions existantes.


0 commentaires

0
votes

Essayez ceci:

$. fn.call = fonction () {};

Créez ensuite une fonction pour un élément spécifique:

$ ('# quelque_id .some de classe'). Call.mycustomfunction = fonction (arg1, arg2) { ... };

Maintenant, quand vous voulez l'appeler:

$ ('# quelque_id .some de classe'). Call.mycustomfunction ('A', 'B');


0 commentaires