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

时间:2011-06-07 07:03:59

标签: javascript jquery jquery-plugins

我经常将其视为插件的第一行:

$this = $(this);

这是为了提高效率,以避免每次都获取jQuery对象吗?

2 个答案:

答案 0 :(得分:6)

缓存jQuery对象,而不必在每次需要时对其进行实例化。

答案 1 :(得分:2)

正如上面的答案所说,它会缓存对象 - 等等。

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

$this = $(this);

现在元素被保存为$this变量,如果你想再次使用它,你只需使用变量。

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