jQuery完成隐藏和显示功能



我是jQuery的新手,我想用它来实现以下两个功能:

  • 当用户从下拉列表中选择"隐藏"选项时,隐藏消息 1 和消息 2。

  • 当用户选择显示时,将隐藏文本动画化以缓慢显示,并在显示效果完成后在div 元素内显示一条消息。

这是我稍后需要使用的 html 标记示例

<select id="operation">
<option value="">Select one...</option>
<option value="1">Show</option>
<option value="2">Hide</option>
</select>
<ul id="li">
<li id="x1" class="myClass1">Message 1</li>
<li id="x2" class="myClass1">Message 2</li>
<li id="x3" class="myClass2">Message 3</li>
</ul>
<div id="msg"></div>

任何帮助将不胜感激。谢谢

$("#operation").change(function(){
    if ($(this).val() == "2"){ // user chose Hide
        $("#x1, #x2").hide();
    } else if ($(this).val() == "1"){ // user chose Show
        $("#x1, #x2").fadeIn('slow', function(){
            //What to do when fadeIn animation is complete
            $("#msg").html("Hi there!");
        });
    }
});

未经测试,但它应该可以工作。

好吧,我可以给你最简单的jQuery答案:

    <script>
    $('#operation').on('change', function() {
      if ( this.value == '2');
      {
        $("#x2").hide();
        $("#x3").hide();
      }
      else
      {
        $("#x2").show();
        $("#x3").show();
      }
    });
    });
    </script>
<ul id="li">
<li id="x1" name="test1" class="myClass1">Message 1</li>
<li id="x2" name="test2" class="myClass1">Message 2</li>
<li id="x3" name="test3" class="myClass2">Message 3</li>
</ul>
<select id="operation">
<option value="">Select one...</option>
<option value="1">Show</option>
<option value="2">Hide</option>
</select>

最新更新