我想在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();
它显示一个空函数。
我不知道为什么会这样。有没有人有任何想法?提前谢谢。
答案 0 :(得分:1)
这真的不是jQuery中命名空间的正确方法。当我去写我的第一个插件时,我最初也对此感到困惑。 jQuery plugin authoring page上有一些很好的文档。
简而言之,您希望像在第一个示例中一样定义命名空间:
$.fn.tx = function(args) {
console.log(this);
return this;
};
然后在那里你可以定义你想要'命名空间'的函数,并在jQuery文档中调用它们。希望这有帮助!