【问题标题】:jQuery: "Unexpected call to method or property access" in IE8 [closed]jQuery:IE8中的“意外调用方法或属性访问”[关闭]
【发布时间】:2014-02-12 22:54:45
【问题描述】:

每当我在我的代码中按下某个按钮并且删除以下行会使错误消失并且按钮工作时,我都会收到该错误:

$(selector_value_object).html(value_object);

我的变量 selector_value object 和 value_object 都被定义了。实际上,该行仅在定义了两个变量时才运行。那么这个错误的原因可能是什么? IE8 应该支持 .html(),对吧?

我运行 jQuery 版本 1.8.3。

注意:此问题仅在 IE8 中出现。

【问题讨论】:

  • 什么版本的jQuery?
  • 可能只是字符串问题,IE8 无法处理,试试:$(selector_value_object).html($.trim(value_object));
  • selector_value_object?
  • @epascarello:选择器是一个输入字段......现在我意识到我的错误了。我应该使用 val() 而不是 html()。奇怪的是它在其他浏览器中工作..
  • 我们开始吧!很高兴你解决了它:)

标签: javascript jquery internet-explorer-8


【解决方案1】:

不知道您为什么不投反对票而不是发表评论。如果确实有理由拒绝投票,请告诉我,以便我学习一些东西,而不是在将来重复错误。

至于解决方案:问题是我尝试在输入表单字段上使用 html(),这在 IE8 中不起作用。使用 val() 解决了它。

【讨论】:

  • 似乎当您尝试使用元素没有的属性时,例如在图像节点$('img').text('Hello'); 上设置文本时,您会遇到这种错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-29
  • 1970-01-01
  • 2010-12-15
相关资源
最近更新 更多