单击后我需要一个按钮才能保持活动状态(不透明度已更改)。 我怎么能用CSS做到这一点? 我已经尝试过:active和:enabled类,但它们不起作用。
赞赏工作解决方案。
如果在CSS中不可能,有人可以帮我在jquery中进行切换吗?
答案 0 :(得分:5)
我认为纯CSS不可能。
这是jQuery和CSS的一个例子:http://jsfiddle.net/hrPcU/
$('#btn').on('click', function(e){
//Toggle:
$(this).toggleClass('active');
//Activate just once:
//$(this).addClass('active');
});
修改( - >评论):
如果您想点击按钮外的任何地方,请尝试切换课程,请尝试以下操作:http://jsfiddle.net/hrPcU/1/
$(document).on('click', function(e){
//Check if the event was fired from the button
if($(e.target).attr('id') != 'btn'){
$('#btn').removeClass('active');
}else{
$('#btn').toggleClass('active');
}
});
答案 1 :(得分:1)
:active
addClass
这是概念代码:
a:active, /*native active pseudo-class*/
a.active { /*your make-shift active class*/
/*styles*/
}
$('a').on('click',function(){
$(this).addClass('active');
});
答案 2 :(得分:0)