Миграция с прототипа на jquery - PullRequest
2 голосов
/ 03 октября 2009

Я переношу мою библиотеку js из прототипа в jquery. Однако я не знаю, как заменить следующий код:

var utilityMethods = {     
        autoHide : function(element) {
               //...
}

Element.addMethods('SPAN', utilityMethods);

Существует ли эквивалент JQuery для расширения DOM?

Спасибо

Ответы [ 2 ]

3 голосов
/ 03 октября 2009

Вы расширяете объекты JQuery следующим образом:

var utilityMethods = {     
    autoHide : function(element) {
           //...
    }
};

jQuery.fn.extend(utilityMethods);

Подробнее: http://docs.jquery.com/Core/jQuery.extend

1 голос
/ 03 октября 2009

На самом деле, jQuery специально избегает расширения DOM. Недавно завершив переход с Prototype на jQuery, это стало для меня одним из преимуществ. Вместо этого вы расширяете сам jQuery . Выбор объекта DOM с помощью jQuery дает вам объект jQuery, который содержит ссылку на один или несколько объектов DOM. Любые вызовы метода для объекта jQuery (включая ваши пользовательские служебные методы) работают с элементами DOM, на которые ссылается этот объект jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...