为什么人们在许多jQuery插件中分配$this=$(this)
Why do people assign $this = $(this) in many jQuery plugins?
我经常把它看作插件的第一行:
$this = $(this);
这只是为了提高效率,避免每次都得到jQuery对象吗?
缓存jQuery对象,而不必在每次需要时都实例化它。
正如上面的答案所说,它将缓存对象——有点像。
如果调用$(this)
,jQuery将在DOM中搜索,直到找到this
-元素。如果您想对元素进行大量更改,那么保存对this
-元素的引用会更快。
$this = $(this);
现在,该元素被保存为$this
变量,如果您想再次对其执行操作,只需使用该变量即可。
$this.hide(); //hides the element.
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 在循环中分配json值时,值被覆盖
- 动态分配GA增强型电子商务跟踪器
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- $(this).prop('property') vs. this.property
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- 如何在jQuery中将函数的输出分配给变量
- 为集合分配大量的模型弹药
- onclick函数需要双击,因为类分配延迟
- 在另一个函数中使用变量this
- this.router在AngularJS 2中未定义
- Javascript 将变量分配给警报
- reactjs this.refs vs document.getElementById
- JavaScript 中的嵌套函数和 “this” 关键字
- React+Meteor:this.ops返回未定义
- 将节点数据分配给另一个变量jstree
- 引用实例为'this'在原型对象分配中
- 为什么人们在许多jQuery插件中分配$this=$(this)
- 当将方法分配给事件时,访问中的“this”会做出反应
- 如何附加事件" onblclick ",其处理程序在直接分配"this"作为参数