所以我想在元素数组中切换单个元素,我该怎么做?
我尝试了什么
$(".classname")[1].toggle()
答案 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