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) 起作用(显示第二个 div)。标记是一个选择框,它根据选择的月份(Jan 或 Jun)显示一个 div。

我究竟做错了什么?

谢谢

4

1 回答 1

2

这是因为如果 val=='Jan' 它会在您再次隐藏else的第二秒执行。if.six-month-view

于 2012-07-31T16:48:36.403 回答