如何避免执行以下操作:
$($(".navigation li.level0")[1]).do()
我想:
$(magic).do()
有没有比第一行更有效的东西?
答案 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对象,这是不必要的开销。