【问题标题】:console error when using jquery - Uncaught TypeError: Object #<HTMLElement> has no method使用 jquery 时出现控制台错误 - Uncaught TypeError: Object #<HTMLElement> has no method
【发布时间】:2013-07-24 12:28:45
【问题描述】:

我正在尝试使用以下 js 添加类或 css 样式,但出现控制台错误

var i = 0;

$(".question")[i].addClass("show");

得到以下控制台日志错误:Uncaught TypeError: Object # has no method 'addClass'

或/和

$(".question")[i].css("display", "block");

得到以下控制台日志错误:Uncaught TypeError: Object # has no method 'css'

使用来自http://api.jquery.com/get/的信息

编辑
如果去掉变量 i 并使用数字 0 或 1,仍然不起作用

【问题讨论】:

  • 你能显示你的标记吗?
  • $(".question").eq(i).addClass("show");

标签: javascript jquery typeerror


【解决方案1】:

当您从带有像[i] 这样的下标的集合中访问一个项目时,您实际上是从 jQuery 对象中解包它,并访问一个原始 DOM 节点,该节点没有像 addClass 和 @987654324 这样的方法@。

改用.eq()

var i = 0;
$(".question").eq(i).addClass("show");
$(".question").eq(i).css("display", "block");

【讨论】:

  • 非常感谢@bfavaretto - 多年来一直在摸不着头脑!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多