【问题标题】:jQuery add class to object with .get() methodjQuery 使用 .get() 方法将类添加到对象
【发布时间】:2012-09-11 04:20:42
【问题描述】:

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

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

【问题讨论】:

  • 在这里发布更多/相关代码。
  • 我很好奇,active 持有什么??

标签: jquery html dom get indexing


【解决方案1】:

你需要把它包装成一个 jquery 对象。

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

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

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

【讨论】:

  • +1,我以为我已经先回答了,但不幸的是我的互联网连接很糟糕,所以我看到你在几分钟前回答了14,我什至没有收到通知,哈哈...跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-24
  • 2012-06-12
  • 2022-01-01
  • 2015-03-10
  • 2013-04-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多