jQuery中的子命名空间

时间:2011-03-10 15:51:46

标签: jquery namespaces

我想在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 个答案:

答案 0 :(得分:1)

这真的不是jQuery中命名空间的正确方法。当我去写我的第一个插件时,我最初也对此感到困惑。 jQuery plugin authoring page上有一些很好的文档。

简而言之,您希望像在第一个示例中一样定义命名空间:

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

然后在那里你可以定义你想要'命名空间'的函数,并在jQuery文档中调用它们。希望这有帮助!