javascript - 添加类后再次单击并添加类

标签 javascript jquery html css

正如标题所说,我想在不使用切换的情况下将类添加到 div。'

所以基本上我想在页脚中添加一个类,我可以使用以下方法实现:

$('footer').click(function(){
   $('footer').addClass('class-one');
});

但问题是我想在第一个类存在时通过再次单击再次添加一个类

然后再次添加

$('.class-one').click(function(){
     $('.class-one').addClass('class-two');
     $('.class-two').removeClass('class-one');
});

repeat this

$('.class-two').click(function(){
    $('.class-two).addClass('class-three');
    $('.class-three).removeClass('class-two);

不起作用。

有人能告诉我如何实现我的目标吗?所以我可以重复 5~9 次?

如果我的问题很难理解 我想做的是

想象一下我在点击

一个球的图片,我点击它,它变成了三 Angular 形

当我点击三 Angular 形时它变成了正方形

然后我再次点击它,它变成了一个六边形

最佳答案

将您的类放在数组 中,然后使用索引访问该类,并使用一个计数器作为我们在这种情况下的索引,我们将使用增量运算符对其进行更新。

var classes = ["class-one", "class-two"], counter = 0;
$('footer').click(function(){
    $(this).removeClass(classes[counter]).addClass(classes[counter++]);
});

关于javascript - 添加类后再次单击并添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27793953/

相关文章:

jquery - 触发 anchor 标记上的点击事件不起作用

javascript - Bootstrap - 想要隐藏内容直到模式加载

html - 链接样式不起作用

javascript - HTML JS Accordion 折叠剩余部分并提醒事件

javascript - 如何使用 Knockout 模板在 Knockout 中创建树结构?

javascript - 使用 Google Maps API 的多个多边形数组

Jquery 选项卡式导航导致下面的元素出现 float 问题

javascript - 如何使用 JavaScript 禁用 <script> 元素

php - 通过 PHP 清除 XML 文档中的十六进制实体

php - HTML 1 单击从 MySQL 数据库中删除