首页 > 解决方案 > 使用命名空间调用 jquery

问题描述

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

abc.cde.on({

});

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

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

谁能告诉如何abc.cde.on在不使用$符号的情况下调用jquery方法abc.cde

标签: javascriptjqueryjquery-uijquery-mobilejquery-plugins

解决方案


因为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>


推荐阅读