0

次を使用して最初の div を表示しようとしています。

$('#period-to-view').change(function () {
    if ($(this).val() == "Jan") {
        $('div.six-month-view:eq(0)').show();
        $('div.three-month-view').hide();
    } else {
        $('div.three-month-view').show();
        $('div.six-month-view').hide();
    }

    if ($(this).val() == "Jul") {
        $('div.six-month-view:eq(1)').show();
        $('div.three-month-view').hide();
    } else {
        $('div.three-month-view').show();
        $('div.six-month-view').hide();
    }
}); 

私が抱えている問題は、:eq(0) が機能しないことですが、:eq(1) は機能します (2 番目の div を示しています)。マークアップは、選択された月 (1 月または 6 月) に基づいて div を表示する選択ボックスです。

私は何を間違っていますか?

ありがとう

4

1 に答える 1

2

これは、val =='Jan'の場合else、2番目に実行されて再びif非表示になるためです。.six-month-view

于 2012-07-31T16:48:36.403 に答える