为什么人们在许多jQuery插件中分配$this=$(this)

Why do people assign $this = $(this) in many jQuery plugins?

本文关键字:this 分配 插件 许多 jQuery 为什么      更新时间:2023-09-26

我经常把它看作插件的第一行:

$this = $(this);

这只是为了提高效率,避免每次都得到jQuery对象吗?

缓存jQuery对象,而不必在每次需要时都实例化它。

正如上面的答案所说,它将缓存对象——有点像。

如果调用$(this),jQuery将在DOM中搜索,直到找到this-元素。如果您想对元素进行大量更改,那么保存对this-元素的引用会更快。

$this = $(this);

现在,该元素被保存为$this变量,如果您想再次对其执行操作,只需使用该变量即可。

$this.hide(); //hides the element.