jQuery eq(0)不适合我

时间:2012-07-31 16:46:23

标签: jquery

我正在尝试使用以下内容显示第一个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。

我做错了什么?

由于

1 个答案:

答案 0 :(得分:2)

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