遇到一件奇怪的事情,我不确定发生了什么。
我通过.index()
抓取了DOM元素的索引,通过.get()
找到了一个匹配的元素,我正在尝试通过.addClass()
向它添加一个类。
我的控制台正在返回错误:“Uncaught TypeError: Object #<HTMLLIElement> has no method 'addClass'
”...这特别奇怪,因为我的日志显示HTML元素很好(http://cloud.dhut.ch/image/2W3S0R3k2h2U)
我错过了什么吗?它没有返回数组或任何东西。困惑。
谢谢!
JavaScript的:
nFLi.get(active).addClass('active')
;
答案 0 :(得分:12)
您需要将其包装到jquery对象中。
$(nFLi.get(active)).addClass('active');
或者您可以使用.eq方法而不是.get
,它返回一个jquery对象而不是原始的HTMLElement。
nFLi.eq(active).addClass('active');