.addClass - 对象Gold没有方法'addClass'

1 jquery addclass

我有一点问题.尝试更改样式/添加样式时,我不断收到以下错误:

Object Gold has no method 'addClass'
Run Code Online (Sandbox Code Playgroud)

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

 function GetSelectedCoverLevel(id) {


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

 }
Run Code Online (Sandbox Code Playgroud)

这是我的HTML文件:

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

它可能很简单但我现在看不到它.

Aru*_*hny 6

由于您要传递dom元素引用GetSelectedCoverLevel,因此需要获取此元素的jQuery包装器,该元素提供对jQuery实用程序方法的访问.

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

var SelectedLevel = $(id).addClass("selectedboo");
Run Code Online (Sandbox Code Playgroud)

  • 或者实际上只是`$(id).addClass('selectedboo')`. (2认同)