使用jquery时出现控制台错误 – 未捕获TypeError:对象#没有方法
我正在尝试使用以下js添加类或css样式但是出现控制台错误
var i = 0; $(".question")[i].addClass("show");
得到以下控制台日志错误:未捕获TypeError:对象#没有方法’addClass’
或/和
$(".question")[i].css("display", "block");
得到以下控制台日志错误:未捕获TypeError:对象#没有方法’css’
使用来自http://api.jquery.com/get/的信息
编辑
如果摆脱变量i仍然无法工作,并使用数字0或1
当您使用类似[i]
的下标访问集合中的项时,您实际上是从jQuery对象中解包它,并访问原始DOM节点,该节点没有像addClass
和css
这样的方法。
使用.eq()
代替:
var i = 0; $(".question").eq(i).addClass("show"); $(".question").eq(i).css("display", "block");