javascript - 使用命名空间调用 jquery
问题描述
我正在使用 javascript 文件和 jquery。从我的 javascript 文件中,我这样做:
abc.cde.on({
});
它正在调用一个用 jquery 编写的小部件。
abc.cde
是 jquery 小部件文件中的命名空间。
谁能告诉如何abc.cde.on
在不使用$
符号的情况下调用jquery方法abc.cde
解决方案
因为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>
推荐阅读
- r - 如何对保留前 n 个组件的网络图进行子集化?
- javascript - TypeError:类型方法的对象不是 JSON 可序列化的
- c# - 带有 Entity Framework Core 默认脚手架控制器的 ASP.NET Core Web API 混淆了放置和发布?
- salesforce - 我安排了一个顶级课程每天运行,但没有任何反应。有人可以帮帮我吗?
- amazon-web-services - 学习 DynamoDB 查询的资源
- php - 如何在 Facebook Business SDK 中获取响应标头
- c++ - C++ 如果我编写一个函数模板并且不请求对其进行任何实例化,是否会从中生成任何模板函数?
- c# - 插入数据库一对多关系.net core 3.1
- javascript - SVG d3 元素口吃/颤动/摇晃。内部没有变化
- javascript - 如何通过单击下拉列表选项弹出模式