我想在元素数组中切换单个元素,应该如何实现?
我的尝试:
$(".classname")[1].toggle()
我想在元素数组中切换单个元素,应该如何实现?
我的尝试:
$(".classname")[1].toggle()
问题在于您获取的是元素而不是 jQuery 对象。尝试使用以下代码:
$(".classname").eq(1).toggle()
另外,我假设你正在使用索引1查找第2个元素。
试一下这个:
$('.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 = 第二个元素,以此类推