【问题标题】:.addClass - Object Gold has no method 'addClass'.addClass - 对象 Gold 没有方法 'addClass'
【发布时间】:2013-07-11 20:29:45
【问题描述】:

我遇到了一个小问题。尝试更改样式/添加样式时,我不断收到以下错误:

Object Gold has no method 'addClass'

这是我的 .js 文件中的代码:

 function GetSelectedCoverLevel(id) {


        SelectedLevel = $(id).attr('id');
        SelectedLevel.addClass("selectedboo");

 }

这是我的 HTML 文件:

<a href="javascript:void(0)" onclick="GetSelectedCoverLevel(this);" id="Gold"  class="btn green">

这可能很简单,但我现在看不到。

【问题讨论】:

  • 好突兀的 JavaScript...

标签: jquery addclass


【解决方案1】:

由于您将 dom 元素引用传递给 GetSelectedCoverLevel,因此您需要获取此元素的 jQuery 包装器,它提供对 jQuery 实用方法的访问。

在您的情况下,您将元素的 id 属性分配给 SelectedLevel 这是一个字符串并且没有方法 addClass

var SelectedLevel = $(id).addClass("selectedboo");

【讨论】:

  • 或者实际上只是$(id).addClass('selectedboo')
  • @lonesomeday 是的,我使用了 OP 已经拥有的东西,该变量也可能在其他地方使用
  • function GetSelectedCoverLevel(id) { SelectedLevel = $(id).attr('id'); $('#'+SelectedLevel).addClass("selectedboo"); },这应该可以工作
  • 他也可以写成SelectedLevel = $(id).addClass("selectedboo"); ..OR.. SelectedLevel = $(id).addClass("selectedboo").attr('id');
  • jQuery 链接很棒,当然我的第二个示例只会返回 ID,但我并没有真正阅读足够的内容来知道他是否想要 ID 或元素对象......跨度>
猜你喜欢
  • 1970-01-01
  • 2013-02-18
  • 2011-06-19
  • 1970-01-01
  • 2012-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多