jQuery eq(0)不适用于我

jQuery eq(0)不适用于我,jquery,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(); $('d

我试图使用以下命令显示第一个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)。标记是一个选择框,显示基于哪个月(一月或六月)选择的div

我做错了什么


谢谢

这是因为如果val=='Jan'它会在第二个
if
你隐藏的
位置执行
其他
。六个月视图

@FrédéricHamidi我不是有意攻击任何人,这看起来就像一个错误,我自己可能会损失半个小时。但我可以看到它可能会走错方向,这很公平。不用担心
Hah
可以解释为
Gotcha
而不是
Ah
被数量惊人的人所理解,我只是想指出这一点(爱的夏天正在充分发挥作用,所有…)