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

时间:2012-11-16 20:16:03

标签: javascript jquery html css

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

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

HTML:

<input type='button' class='uiButton' id='testbutton' value='testValue'>

CSS:

.uiButton{
    background-color: red;
}

.uiButton:active{
    background-color:blue;
}

的Javascript / jQuery的:

$('.uiButton').click(function() {
    $(this).toggleClass(//active state);
});

4 个答案:

答案 0 :(得分:12)

您应该创建一个活动类

CSS

.uiButton:active, .active {
    background-color:blue;
}

JS

$('.uiButton').click(function() {
    $(this).toggleClass("active");
});

答案 1 :(得分:2)

:active是一个css pseudo-class。您希望.active是要添加到元素中的class

答案 2 :(得分:0)

您希望按钮在单击后保持活动类吗? (不确定你是否想让它再次被解锁(红色)?)..无论如何......

CSS:

.uiButton {
   background-color: red;
}

.uiButton-active, .uiButton:hover {
   background-color: blue;
}

然后....:

$('.uiButton').unbind('click').click(function() {
  $(this).attr('class', 'uiButton-active');
});

答案 3 :(得分:0)

您无法触发:active之类的css伪选择器。我知道的唯一选择就是模拟这个

.uiButtonActive {
    background-color:blue;
}

查看工作JSFIDDLE DEMO