javascript - 如何在列表 css 类之间进行选择

标签 javascript jquery html

我有一个带有下一个上一个按钮的div

<div class="b1"></div>
<input type="button" class="btnP" value="Prev"/>
<input type="button" class="btnN" value="Next"/>

和一个CSS类列表

.b1 { background-color:#fff;}
.b2 { background-color:#000;}
.b3 { background-color:#123;}
.b4 { background-color:#444;}
.b5 { background-color:#bbb;}

当用户按该编号顺序按下下一个上一个按钮时,我想将其用于那个div

This is what i did so far: http://jsfiddle.net/51dq5num/

var size_ini = 1;
$(".btnN").click(function () { 
    var size_increase = size_ini++;
    var size_increase1 = size_ini;
    $("#content").html("<span>" + size_increase + "</span>").removeClass().addClass("b" + size_increase);
    if (size_increase > 4) {
        size_ini = 1;
    }
});

我设法让下一个按钮工作,但我不确定如何为上一个按钮做这件事

有没有比在 div 中添加和删除 css 类更好的方法?

最佳答案

试试这个:

$(".btnP").click(function () {
        var size_increase = $("#content").attr("class").substring(2, 1);
        size_increase--;
        if (size_increase < 1) {
            size_increase = 5;
        }
        $("#content").html("<span>" + size_increase + "</span>").removeClass().addClass("b" + size_increase);       
    });

jsFiddle:http://jsfiddle.net/51dq5num/7/

关于javascript - 如何在列表 css 类之间进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32403327/

相关文章:

javascript - 为什么这个函数不增加超时时间?

javascript - 将 .wav 加载到音频缓冲区中

jquery - RequireJS - 具有多个 jQuery 版本的 jQuery 插件

javascript - 无法通过 Canvas 上的 WebApi 调用绘制图像

javascript - 如何在文本区域中从右到左书写英文

HTML 上的 Javascript

javascript - 如何在ajax回调上选择 radio 输入

jquery - 如何编辑 element.style css?

javascript - 使用 Ajax 请求单击链接后更改 div 的内容

javascript - 使用保存的索引复制 HTML 文本