jQuery使用.get()方法将对象添加到对象

时间:2012-09-11 04:20:43

标签: jquery html dom get indexing

遇到一件奇怪的事情,我不确定发生了什么。

我通过.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');

1 个答案:

答案 0 :(得分:12)

您需要将其包装到jquery对象中。

$(nFLi.get(active)).addClass('active');

或者您可以使用.eq方法而不是.get,它返回一个jquery对象而不是原始的HTMLElement。

nFLi.eq(active).addClass('active');