2009-12-31 5 views
0

Supposons que j'ai un fichier js principal sur le site Web qui contient un code comme suit:La prévention des conflits entre les méthodes prototype/plugin jquery

$.fn.extend({ 
    break: function(){ 
    //code here 
    }, 
    cut: function(){ 
    //code here 
    }, 
    // ...many other methods 
}); 

et je l'utilise comme ceci:

$('#mydiv').break().animate() ... 

maintenant Si j'ajoute un fichier plugin jquery externe qui a aussi une méthode 'break', comment éviter les conflits entre mes méthodes $ .fn et celles de quelqu'un d'autre?

Répondre

3

Vous ne pouvez pas. C'est pourquoi de nombreux plugins, tels que l'interface utilisateur jQuery, n'ajoutent qu'une seule méthode au prototype qui prend un nom d'action en tant que paramètre.

+0

Je viens d'arriver à ce sujet: http://stackoverflow.com/questions/1537848/jquery-plugin-namespace Je n'ai pas encore essayé, mais est-ce proche de ce que je recherche? Cela fonctionnera-t-il si je place des méthodes 'break' et 'cut' dans '$ .fn.myNamespace'? – fenderplayer

+0

Oui, cela fonctionnera aussi. Cependant, je n'ai jamais vu un vrai plugin qui fait ça. – SLaks

Questions connexes