使用数组来显示元素

时间:2014-08-17 11:04:52

标签: javascript jquery

我遇到了一个我无法弄清楚的问题,并且想知道你们是否能帮到好人?我正在构建一个使用标签上的数据选项的过滤系统。

  

按下时,nav元素会添加到数组中并取出该选项   再次按下时阵列的数据。

您可能会注意到第一组允许组合而日期范围不允许。这是故意的。我的问题在于要求脚本在按下时显示#container中与数据标记匹配的元素 - 我想在#container中显示与data-season =“”或data-date =“”匹配的li元素

在季节剧本中,这是我有问题的剧本......

if (typeof $("#container li").data('season' == showseason ) )
{
    $(this).show();
}

我尝试了各种各样的方法,但我现在只是在循环中对每次尝试都越来越困惑。帮助:)

Jsfiddle Demo

1 个答案:

答案 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/