我想在 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();
它显示了一个空函数。
我不知道为什么会这样。有没有人有任何想法?提前致谢。
最佳答案
这确实不是在 jQuery 中命名空间的正确方法。当我开始编写我的第一个插件时,我一开始也对此感到困惑。 jQuery plugin authoring page 上有一些很好的文档.
简而言之,您希望像在第一个示例中所做的那样定义命名空间:
$.fn.tx = function(args) {
console.log(this);
return this;
};
然后在里面你可以定义你想要“命名空间”的函数,并像在 jQuery 文档中一样调用它们。希望这可以帮助!
关于jquery - jQuery 中的子命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5262157/