使用select来显示和隐藏多个div

时间:2013-06-07 18:37:48

标签: javascript jquery

我需要根据选择控件显示和隐藏li项目。

我现在使用jQuery隐藏和显示选项值,但如果没有列表项,我还需要隐藏H1标记。

此外,还需要为所有选项显示一个div。

我知道我需要做一个.each声明,但我不确定如何。

HTML

的Javascript

$(document).ready(function(){
    $("#selectForm").change(function(event) {
        var class1= "."+this.value;
        $(".content-list li").filter(":not('"+class1+"')").hide();
        $(class1).fadeIn("slow", "linear");     
    });
});

2 个答案:

答案 0 :(得分:4)

我相信以下内容应该有效:

$("#selectForm").change(function(event) {
    $(".all").hide();
    $("." + this.value).fadeIn("slow");
});

答案 1 :(得分:0)

如果我在这里正确猜到你的问题就是工作实例 http://jsfiddle.net/V5dQH/

我添加了以下代码

      if( $(class1).length == 0)
      {
      $(".language-list h1").hide();
      }
      else
      {
           $(".language-list h1").show();
      }