javascript - 需要帮助编写 js 函数来更改调用它的按钮的类

标签 javascript jquery

我不太擅长js,但基本上我有一个按钮

<%=button_to_function "✓", checkButton(), :class => "buttonGrey"%>

那是调用我做的js函数。但是,我的函数语法出现错误。

function checkButton()
{
if (this.className="buttonGrey") {
    this.removeClass('buttonGrey');
    this.addClass('buttonGreen');
}

if (this.className="buttonGreen") {
   this.removeClass('buttonGreen');
   this.addClass('buttonGrey');
}
}

最佳答案

使用 == 比较字符串,而不是 =
您的按钮将始终为 buttonGrey,因为如果它在第一个 if 语句中发生更改,那么它会在第二个 if 语句中再次更改,因为它不在 else 内> 声明。
您还可以使用 toggleClass 来切换类。

function checkButton() {
    $(this).toggleClass("buttonGrey buttonGreen");
}

关于javascript - 需要帮助编写 js 函数来更改调用它的按钮的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13296382/

相关文章:

javascript - 随机重新定位 jQuery UI 对话框(复活节彩蛋)

javascript - 每次我点击删除时删除附加的 div

jquery - 减少 jquery 选择器的重复使用

javascript - 用于前端 javascript 开发/测试和生产的工作流程/工具?

javascript - 用户上传后如何显示新图像代替旧图像?

jquery - 客户端验证 - 类似于 Gmail 和 Yahoo

javascript - JQuery 如何使用 x2 .next() 函数获取选择器

javascript - 如何检查每个输入属性(如果类型为 radio 并已选中)

javascript - 如何将数据API放入Ant Design Cascader中?

jquery - 如何使用 jqueryui 摆脱关闭对话框按钮周围的蓝色光环?