jQuery使用.toggle()来切换单个元素

时间:2013-06-10 17:45:19

标签: javascript jquery dom jquery-selectors dom-manipulation

所以我想在元素数组中切换单个元素,我该怎么做?

我尝试了什么

$(".classname")[1].toggle()

2 个答案:

答案 0 :(得分:5)

问题在于你得到的是元素而不是jquery对象。试试这个:

$(".classname").eq(1).toggle()

另外,我假设你正在寻找使用索引1的第二个元素

答案 1 :(得分:3)

试试这个:

$('.classname').eq(0).toggle()

使用[]时,您将丢失jquery引用,该对象将成为dom元素。 DOM元素与Javascript一起使用。示例:

 $('.classname')[0].id //will work since .id is a DOM attribute
 $('.classname').eq(0).id //will not work since it's a jQuery object

此处为jQuery .eq() information页面。

元素基于0索引,意思是0 = first element, 1 = second element and go on