使用jQuery按下后如何保持按钮处于活动状态

pri*_*ize 3 html javascript css jquery

我看到一些非常相似的问题浮出水面,但未能找到我正在寻找的答案.我已经确定了解决方法,但想知道执行任务的正确方法.

我想要的是单击按钮并使活动状态保持持久.下一次单击将切换状态,这是所需的.我真正需要知道的是如何解决uiButton:活跃状态.

HTML:

<input type='button' class='uiButton' id='testbutton' value='testValue'>
Run Code Online (Sandbox Code Playgroud)

CSS:

.uiButton{
    background-color: red;
}

.uiButton:active{
    background-color:blue;
}
Run Code Online (Sandbox Code Playgroud)

使用Javascript/jQuery的:

$('.uiButton').click(function() {
    $(this).toggleClass(//active state);
});
Run Code Online (Sandbox Code Playgroud)

Zol*_*oth 11

您应该创建一个活动的类

CSS

.uiButton:active, .active {
    background-color:blue;
}
Run Code Online (Sandbox Code Playgroud)

JS

$('.uiButton').click(function() {
    $(this).toggleClass("active");
});
Run Code Online (Sandbox Code Playgroud)

  • 这是我目前的解决方法.我试图看看是否有更好的方法. (3认同)
  • 这不是一种解决方法:)这就是这样做的方式 (2认同)