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

标签 jquery addclass

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

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">

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

最佳答案

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

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

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

关于jquery - .addClass - 对象 Gold 没有方法 'addClass',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17593203/

相关文章:

jquery - .addClass 和 .removeClass 不触发

javascript - 使用 Javascript 更改 a 元素的类

javascript - jQuery:在当前元素上添加类

jquery - 避免组标题与 jqgrid 中的组摘要重叠

jquery - 即使请求 header 中包含正确的 x-csrf-token,也不要在 Ajax 帖子上设置 current_user

javascript - Angular 的 JQ Lite 函数(triggerHandler 方法)在 Internet Explorer 11 中不起作用

javascript - 如何将类添加到列表元素?

javascript - 传递 javascript 对象以 jquery 方式运行?

html - 带有按钮的导航栏在单击时获得事件属性但在选择其他按钮时丢失它们

javascript - 在窗口调整大小时动态更改类