Под-пространство имен в jQuery - PullRequest
1 голос
/ 10 марта 2011

Я хочу создать подпространство имен в jQuery.Я пробовал это:

$.fn.tx = function() {
    console.log(this);
    return this;
};

$.fn.tx.lib = function() {
    console.log(this);
    return this;
};

Если я напишу,

$('selector').tx();

Firebug покажет мой выбранный DOM.Но если

$('selector').tx.lib();

Это показывает пустую функцию.

Я не знаю, почему это произошло.У кого-нибудь есть какие-либо идеи?Заранее спасибо.

1 Ответ

1 голос
/ 10 марта 2011

Это действительно не правильный путь к пространству имен в jQuery. Я был в замешательстве по этому поводу сначала, когда я пошел писать свой первый плагин. На странице разработки плагина jQuery .

есть хорошая документация.

Короче говоря, вы хотите определить свое пространство имен, как вы делали в первом примере:

$.fn.tx = function(args) {
  console.log(this);
  return this;
};

И затем внутри вы можете определить функции, которые вы хотели бы 'namespaced', и вызывать их как в документах jQuery. Надеюсь, это поможет!

...