使用等式(0)和不使用它之间的区别

Difference between using eq(0) and not using it

本文关键字:之间 区别      更新时间:2023-09-26

当我想在一个有.pizza类的元素上运行jQuery函数时,我会这样做:

$('.pizza').hide();

这与使用first()或eq(0)有什么区别?

$('.pizza').eq(0).hide();

我的问题来了,因为我想把元素缓存到一个变量中多次使用,我不知道这样做是否是更好的做法:

var element_pizza=$('.pizza').eq(0);

或者简单地说:

var element_pizza=$('.pizza');

注意:当我指的是单个元素时,我的意思是DOM中只有一个元素具有类pizza。

谢谢你抽出时间。

当集合只包含一个匹配项时没有区别。

使用.eq()只会从一个集合中选择一个特定的匹配。如果集合有一个元素,那么它们将是等价的。

事实上,如果集合包含一个元素,那么使用.eq(0)是一种浪费,因为这将导致创建一个新的jQuery对象。