使用命名空间调用 jquery

Posted

技术标签:

【中文标题】使用命名空间调用 jquery【英文标题】:To call in jquery using namespace 【发布时间】:2020-01-11 08:50:19 【问题描述】:

我正在使用 javascript 文件和 jquery。从我的 javascript 文件中,我正在这样做:

abc.cde.on(

);

它正在调用一个用 jquery 编写的小部件。

abc.cde 是 jquery 小部件文件中的命名空间。

谁能告诉abc.cde.on如何在abc.cde之前不使用$符号来调用jquery方法

【问题讨论】:

【参考方案1】:

因为cde 已经是一个 jQuery 对象的实例。您可以将 jQuery 选择(或 jQuery 小部件实例)的结果完美地存储在一个对象中以供以后重用,请参见示例:

var namespace = 
  obj: $('div'),
;

//then you can do:
namespace.obj.on('click', function()
  this.style.color = 'red';
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>CLICK ME</div>

【讨论】:

【参考方案2】:

因为 $ 已经在以前的参考中使用了......我怀疑 abc 的定义是这样的:

var abc = $('#abc')

所以 $ 已经被引用了...

【讨论】:

以上是关于使用命名空间调用 jquery的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 命名空间的使用

我应该在 jquery 小部件上使用啥命名空间?

命名空间jquery

ajax不是命名空间内的函数

Django 管理员 - jQuery 命名空间

如何更改 jQuery 的命名空间?