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

3

我想在元素数组中切换单个元素,应该如何实现?

我的尝试:

$(".classname")[1].toggle()
2个回答

5

问题在于您获取的是元素而不是 jQuery 对象。尝试使用以下代码:

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

另外,我假设你正在使用索引1查找第2个元素。


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() 信息页面。

元素基于0索引,意味着0 = 第一个元素,1 = 第二个元素,以此类推


1
我相信OP想获取第二个元素 - dsgriffin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接