私は、選択すると、適切なセクションを表示するはずの選択オプションがあります。デフォルトでは、すべてがdisplay:none
に設定されています。私のCSSクラスをオブジェクトとして参照していますか?
この例では、6月が選択されている場合は、クラスがjune
のすべてのdivが表示されます。
$('#list').change(function() {
if ($(this).val() == "june") {
$('.june').css('display', 'block')
}
});
コードは必要なとおりに動作します。しかし、私はこれをさらに効率的に書いていきたいと思います。私は月をさらに追加する予定です。そのために、どのように私はこの線に沿って何かをやって行くだろう:thischosenmonth
は、ユーザーが選択した月と一致
$('#list').change(function() {
if ($(this).val() == {
thischosenmonth
}) {
$('.{thischosenmonth}').css('display', 'block')
}
});
?
jQueryセレクタ内で変数を使用することができます。 $( '。' + userInput).css( 'display'、 'block') どのようにユーザー入力を取得していますか? – Hodrobond
'$( '。' + $(this).val())。あなたの変更イベントの中でのshow();それぞれのためにIFを使用する代わりに?彼らが 'class = 'june month'のように同じクラスを持っていれば、' $( '。month')を呼んでhide()を呼び出すことができます。 –