jquery - jQuery 中的子命名空间

标签 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();

它显示了一个空函数。

我不知道为什么会这样。有没有人有任何想法?提前致谢。

最佳答案

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

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

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

然后在里面你可以定义你想要“命名空间”的函数,并像在 jQuery 文档中一样调用它们。希望这可以帮助!

关于jquery - jQuery 中的子命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5262157/

相关文章:

javascript - Magnific Popup 的 Typescript 定义文件

javascript - 使用不同的复选框选择更改选项输入

javascript - 选择 `Meta`属性获取 `content`属性 `property`

javascript - 以下是否敲响了警钟? - $ ("body div div span #foo:eq(0)")

ruby-on-rails - rails 2.3.8 : namespace + default route (server-dependent routing issue)

c++ - 如何克服C++头文件的命名空间之恶?

javascript - 滑动图像缓动

entity-framework - Entity Framework 生成的类不在我需要的命名空间中,是否有一种方法可以更改它使用的命名空间而不重新生成?

c++ - 具有相同参数的命名空间中的函数和函数之间的歧义

c++ - 为什么 “std::isdigit”在Windows上的C++中报告 “no matching overloaded function”