我经常将其视为插件的第一行:
$this = $(this);
这是为了提高效率,以避免每次都获取jQuery对象吗?
答案 0 :(得分:6)
缓存jQuery对象,而不必在每次需要时对其进行实例化。
答案 1 :(得分:2)
正如上面的答案所说,它会缓存对象 - 等等。
如果你致电$(this)
,jQuery将在DOM中搜索,直到找到this
- 元素。如果您想对元素进行大量更改,则将引用保存为this
- 元素会更快。
$this = $(this);
现在元素被保存为$this
变量,如果你想再次使用它,你只需使用变量。
$this.hide(); //hides the element.