Вызов функции из плагина jquery - PullRequest
2 голосов
/ 15 апреля 2011

Я пишу свой первый плагин jquery и удивляюсь, каков был правильный / лучший способ ссылки на другую функцию из плагина?Есть ли лучший способ определить bar в моем скрипте плагина.Должно ли оно быть в пределах function($)?Я также хотел бы, чтобы он был доступен для других плагинов в скрипте.

function bar() {
    return 'is this best paractice?';
}

(function($) {
    $.fn.foo = function() { 
        alert(bar());
    };
}(jQuery));

Почему что-то вроде этого не работает:

(function($) {
    $.fn.bar = function() {
        return 'is this best paractice?';
    };
}(jQuery));

(function($) {
    $.fn.foo = function() { 
        alert(bar());
    };
}(jQuery));

Спасибо

1 Ответ

1 голос
/ 15 апреля 2011

Функции, добавленные в $ .fn, будут использоваться в качестве плагинов jQuery.Если вы просто хотите предоставить глобальную функцию из вашего плагина, вы добавляете ее непосредственно в $ (например, $ .bar = function () ...).

Если вы просто хотите использовать эту функцию для своего плагина, вставьтеэто внутри функции ($).Таким образом, вы делаете его доступным только в этой области (анонимная функция), а не везде.

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