5

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

我已经通过 获取了 DOM 元素的索引,通过.index()找到了匹配的元素.get(),我正在尝试通过.addClass().

我的控制台返回错误:“ Uncaught TypeError: Object #<HTMLLIElement> has no method 'addClass'”......这特别奇怪,因为我的日志显示 HTML 元素很好(http://cloud.dhut.ch/image/2W3S0R3k2h2U)

我错过了什么吗?它不会以数组或任何东西的形式返回。使困惑。

谢谢!

JavaScript:

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

4

1 回答 1

13

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

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

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

nFLi.eq(active).addClass('active');
于 2012-09-11T07:42:12.307 回答