私は、jQueryの要素にホバー属性を置くための愚かな方法について驚いています。このサンプルのCSSを見てみましょう:JQuery:ホバー解除せずにホバー
div.test
{
width: 20px;
height: 20px;
color: #000000;
background: #FFFFFF;
}
div.test:hover
{
color: #FFFFFF;
background: #CC0000;
}
我々はjQueryのにこれを変換したい場合は、我々は次のように入力する必要があります。
$('div.test').css({
'width' : '20px',
'height' : '20px',
'color' : '#000000',
'background' : '#FFFFFF'
});
$('div.test').hover(function() {
$(this).css({
'color' : '#FFFFFF',
'background' : '#CC0000'
});
}, function() {
$(this).css({
'color' : '#000000',
'background' : '#FFFFFF'
});
});
これを行うには、任意のより良い方法があるArn't ?明白なことを書くのはばかげている。
ありがとうございます。
私はこの時点でJavaScriptを使用できます。これはまったく同じことですが、あなたはCSSクラスにスタイル属性を入れました。とにかくありがとうございました。 – Ivar
「Javascriptだけができる」とは何ですか?あなたのページはCSSできませんか?どのようなばかげた制限がそれですか?あなたが求めていることを実行するための、受け入れられた正しい方法は、ここで説明されているものです。このような状況では、クラスの代わりに直接的なCSSスタイルを使うのは遠隔的には必要ありません。 –
彼は「CSSクラスにスタイル属性を入れている」というわけではなく、CSSをスタイルシートに入れて、スタイリング。それは抽象と呼ばれ、時間を節約します。 スタイル、行動、コンテンツ、メイトの分離のベストプラクティスを学ぶことをお勧めします。 –