更高效的jQuery html元素数组双括号命令?

时间:2016-06-01 12:31:20

标签: jquery

如何避免执行以下操作:

$($(".navigation li.level0")[1]).do()

我想:

$(magic).do()

有没有比第一行更有效的东西?

1 个答案:

答案 0 :(得分:2)

回答更新的问题

您可以使用以下任一方法代替数组表示。

$(".navigation li.level0").eq(1).do() //eq() function 

$(".navigation li.level0:eq(1)").do() //css selector

第一个回答

你可以使用它。

$(htmlElementArray[1]).do()

而不是$($(htmlElementArray)[1]).do()。 这样做更好,因为它只能访问数组htmlElementArray

执行$(htmlElementArray)[1],会将htmlElementArray中的所有项目转换为jQuery对象,然后再次将其中的第二项作为普通的JS对象,这是不必要的开销。