我正在尝试使用以下内容显示第一个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。
我做错了什么?
由于
答案 0 :(得分:2)
这是因为如果val =='Jan',它会在您隐藏else
的第二个if
中执行.six-month-view
。