javascript - 单击按钮时更改按钮形状

标签 javascript jquery html toggle

我正在为学生开发一个评估系统。 我想在老师点击它时更改学生的成绩。 我有 2 个“等级”图像,可以在它们之间切换:“A”,在单击“B”之后……等等。 我现在使用实现此任务的函数,如下所示:

  function ChangeClass(object) 
          {

            var objectClass = $(object).attr('class');


        if (objectClass == 'zero') {

            $(object).removeClass('zero');
            $(object).addClass('one');

        }
        else if (objectClass == 'one') 
        {

            $(object).removeClass('one');
            $(object).addClass('two');
        }
        else if (objectClass == 'two') {
            $(object).removeClass('two');
            $(object).addClass('zero');
        }
    }

但我不喜欢这个解决方案,我想 Jquery 中可能有更简单的东西,或者可以用来更改按钮形状或切换图像的东西。 如果您有任何想法,请分享 =)

最佳答案

试试这个:

var classes = ["zero", "one", "two"],
    i = classes.indexOf(object.className);
object.className = classes[(i + 1) % classes.length];

不需要 jQuery,但请记住,IE8 及更低版本不支持数组的 indexOf,必须模拟它。

我假设 object 是一个有效的 DOM 元素。

关于javascript - 单击按钮时更改按钮形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10686048/

相关文章:

javascript - 日期选择器格式不影响 ng-model Angular Material

jquery - 使用 .next() 查找并显示下一个 div

html - CSS - 文本溢出不适用于大文本

css - 父 <div> 没有用 float 属性包装子元素

javascript - 为什么嵌套的 describe() block 看不到外部 block 中定义的变量?

javascript - onsubmit 返回 validateForm 未触发

javascript - 如何加载外部 JavaScript?

javascript - 隐藏 jQuery dataTable 中的列

javascript - nicescroll 在页面滚动完成后激活滚动

javascript - facebook 和 twitter 插件位置