我遇到了一个我无法弄清楚的问题,并且想知道你们是否能帮到好人?我正在构建一个使用标签上的数据选项的过滤系统。
按下时,nav元素会添加到数组中并取出该选项 再次按下时阵列的数据。
您可能会注意到第一组允许组合而日期范围不允许。这是故意的。我的问题在于要求脚本在按下时显示#container中与数据标记匹配的元素 - 我想在#container中显示与data-season =“”或data-date =“”匹配的li元素
在季节剧本中,这是我有问题的剧本......if (typeof $("#container li").data('season' == showseason ) )
{
$(this).show();
}
我尝试了各种各样的方法,但我现在只是在循环中对每次尝试都越来越困惑。帮助:)
答案 0 :(得分:1)
您应该更改if
声明。删除typeof
关键字,然后比较data
值。
if ($("#container li").data('season') == showseason )
{
// do something here
}
或者更好的是,遍历li
中的每个#container
并获取data-season
值。
$("#container li").each(function(){
var season = $(this).data("season");
if(season == showseason)
$(this).show();
else
$(this).hide();
});
请参阅更新的小提琴:http://jsfiddle.net/b2eh2w07/11/