私はjqueryに新しいですので、この質問がばかげていると私には実感してください...私は類似しているが、私はボタンごとに別々の機能を書くことを計画していましたが、これを行うためのより簡単で効率的な方法があるのだろうかと思っていました。ここに私の2つのボタンがあります:ボタンのためのより効率的な方法を書くより効率的な方法
$('#architect').hover (function() {
$('.blank').addClass('txtarchitect');
$('.bates,.han').addClass('over');
},
function(){
$('.blank').removeClass('txtarchitect');
$('.bates,.han').removeClass('over');
}
);
});
$('#educator').hover (function() {
$('.blank').addClass('txteducator');
$('.lee,.gorman').addClass('over');
},
function(){
$('.blank').removeClass('txteducator');
$('.lee,.gorman').removeClass('over');
}
);
});
ありがとう、ありがとう!
:
class1
変数は常に「TXT」プラス要素のidが推移していることになる場合は、代わりにそれを提供する、あなたは、このバージョンにbutton()
機能でclass1
行を変更することができますこのためのJavaScriptはまったくありませんか? CSS ':hover'セレクタだけで、あなたが望むものを達成することはできませんか? – gilly3@ gilly3要素Aの上にマウスを置いたときに、CSSが要素Bにクラスを追加する方法を教えてください。 –
@Juan - 要素Bまたは要素Bの祖先が要素Aの兄弟である場合、要素Bのクラスを変更する必要はありません。兄弟コンビネータを使用してスタイルを変更するだけです。要素Bが要素Aよりもドキュメント階層の上位にある場合、JavaScriptが必要です。 – gilly3