我认为纯CSS不可能.
这是jQuery和CSS的一个例子:http://jsfiddle.net/hrPcU/
$('#btn').on('click', function(e){
//Toggle:
$(this).toggleClass('active');
//Activate just once:
//$(this).addClass('active');
});?
Run Code Online (Sandbox Code Playgroud)
编辑( - >评论):
如果您想点击按钮外的任何地方,请重新切换课程,请尝试以下方法: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');
}
});
Run Code Online (Sandbox Code Playgroud)