Пространство имен jquery - PullRequest
       13

Пространство имен jquery

0 голосов
/ 09 февраля 2012

Каков правильный синтаксис для создания пространства имен в jquery, чтобы разрешить передачу соответствующего набора во вложенные методы?

вот что у меня есть:

(function($) {
    var nameSpace = {
        module: function(x){

        }
    }
})(jQuery)

но звонок $('.selector').nameSpace.module() возвращает

Cannot call method 'module' of undefined

1 Ответ

1 голос
/ 09 февраля 2012

Это не будет работать, так как вы ничего не добавили в jQuery.fn, где все плагины добавляются. Скорее всего, у вас возникнут проблемы, даже если вы сделали это, хотя jQuery делает некоторые причудливые вещи с тем, как this связан.

Если вы хотите иметь несколько методов для одного плагина, я бы предложил прочитать документацию jQuery по плагинам пространства имен

Надеюсь, что поможет

...