クリックした後もアクティブな状態を維持するにはボタンが必要です(不透明度が変更されました)。CSSを使用してそれを行うにはどうすればよいですか?すでに:activeクラスと:enabledクラスを試しましたが、機能しません。
実用的なソリューションを評価する。
CSSでそれが不可能な場合、誰かがjqueryでその切り替えを行うのを手伝ってくれますか?
クリックした後もアクティブな状態を維持するにはボタンが必要です(不透明度が変更されました)。CSSを使用してそれを行うにはどうすればよいですか?すでに:activeクラスと:enabledクラスを試しましたが、機能しません。
実用的なソリューションを評価する。
CSSでそれが不可能な場合、誰かがjqueryでその切り替えを行うのを手伝ってくれますか?
純粋な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');
}
});
</ p>
:active
addClass
コンセプトコードは次のとおりです。
a:active, /*native active pseudo-class*/
a.active { /*your make-shift active class*/
/*styles*/
}
$('a').on('click',function(){
$(this).addClass('active');
});