2009-12-31 3 views
0

Предположим у меня есть главный JS-файл на веб-сайте, который содержит некоторый код следующим образом:Предотвращение конфликтов между Jquery методами прототип/плагин

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

и я использую его следующим образом:

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

сейчас если я добавлю внешний файл плагина jquery, который также имеет метод «break», как мне предотвратить конфликт между моими методами $ .fn и чужим?

ответ

3

Вы не можете.

Именно поэтому многие плагины, такие как пользовательский интерфейс jQuery, добавляют только один метод к прототипу, который принимает имя действия в качестве параметра.

+0

Только что произошло через это: http://stackoverflow.com/questions/1537848/jquery-plugin-namespace Я havent попробовал это еще, но он близок к тому, что я ищу? Будет ли он работать, если я буду использовать методы «break» и «cut» в «$ .fn.myNamespace»? – fenderplayer

+0

Да, это тоже сработает. Тем не менее, я никогда не видел реального плагина, который это делает. – SLaks

Смежные вопросы