まあ私はクラス(.circle-checked
)を追加するこれらのラベルImのonClickしかし、メディアのクエリが600px
より少ないならば、私はこのクラス(.circle-checked
)しかし別のクラス(.circle-checked-blue
)を追加したくありません。このコントロールをどうすればできますか?ここメディアクエリが600px未満の場合、jQueryで別のクラスを追加するにはどうすればよいですか?
は、ノウハウのために使用してコードイムです:
$(window).load(function() {
$('input').change(function(){
var $this = $(this), $div = $('label.ui-button.ui-widget.ui-state-default[for=' + $this.attr('id') + ']');
if($this.is(':checked'))
{
$div.addClass('circle-checked');
}
else
{
$div.removeClass('circle-checked');
}
}).change();
});
おかげ
いいえ、あなたはむしろそれを望ましくありません。少なくともこれがスタイリング目的のためのものであれば。必要なのは、スタイルシート内で、メディアクエリを使用して異なるスクリーンサイズに異なる方法で使用する単一のクラスで要素をフォーマットするルールを作成することです。 – CBroe
クラス名に_colors_をつけるのはひどいです。誰かがこれ以上青色ではなく、緑でなければならないと決めたら、プロジェクト全体でクラス名を切り替えるか、名前に "blue"と書かれたクラスを持つ必要がありますが、実際には緑色を使用します色として。あなたは現在のフォーマットではなく、_meaning_に基づいてクラスを選択する必要があります(_state_は現在のこの要素で、特定の色を付けたいのですか?)。 – CBroe
画面の幅に基づいてスタイル/色のクラスを追加/削除しないでください。代わりにあなたのCSSで '@ media'を使用してください。' .circle {color:red; } @media(最大幅:600ピクセル){。円{色:青; }} ' –