全部的
汽车您不能有多个ID。ID是唯一的。改用类
<select>
<option value="all">All</option>
<option value="cars">Cars</option>
</select>
<select>
<option value="lap1">Lap 1</option>
<option value="lap2">Lap 2</option>
</select>
<div class="ranking-item all lap1">All rankings lap1</div>
<div class="ranking-item all lap2">All rankings lap2</div>
<div class="ranking-item cars lap1">Cars rankings lap1</div>
<div class="ranking-item cars lap2">Cars rankings lap2</div>
<script src="http://code.jquery.com/jquery-2.0.0.min.js"></script>
<script>
$(document).ready(function() {
$(".ranking-item").not(":first").hide(); //prevent seeing nothing
$("select").change(function() {
$('.ranking-item').hide();
var targetClass = $(this).val();
$('.'+targetClass).show();
})
});
</script>
全部的
汽车
第1圈
第2圈
所有排名第1圈
所有排名第2圈
汽车排名第一
汽车排名第二
$(文档).ready(函数(){
$(“.ranking item”).not(“:first”).hide();//防止看到任何内容
$(“选择”).change(函数(){
$('.ranking item').hide();
var targetClass=$(this.val();
$('..+targetClass.show();
})
});
还要考虑一下背后的逻辑。如果选择用作筛选器,则应使用所有筛选器筛选所有数据列表(或重置其他筛选器):
例如:
如果选择all,我们将得到all的两个元素
如果选择了lap,我们将得到lap的两个元素(即使仍然选择了all)
组合过滤器,以便如果选择了all和lap1,它将输出右侧列表
<div id="all lap1" class="ranking-item">All rankings</div>
<div id="all lap2" class="ranking-item">All rankings</div>
<div id="cars lap1" class="ranking-item">Cars rankings</div>
<div id="cars lap2" class="ranking-item">Cars rankings</div>
<select>
<option value="all">All</option>
<option value="cars">Cars</option>
</select>
<select>
<option value="lap1">Lap 1</option>
<option value="lap2">Lap 2</option>
</select>
<div class="ranking-item all lap1">All rankings lap1</div>
<div class="ranking-item all lap2">All rankings lap2</div>
<div class="ranking-item cars lap1">Cars rankings lap1</div>
<div class="ranking-item cars lap2">Cars rankings lap2</div>
<script src="http://code.jquery.com/jquery-2.0.0.min.js"></script>
<script>
$(document).ready(function() {
$(".ranking-item").not(":first").hide(); //prevent seeing nothing
$("select").change(function() {
$('.ranking-item').hide();
var targetClass = $(this).val();
$('.'+targetClass).show();
})
});
</script>