javascript - 使用 jquery 显示和隐藏特定列表元素

标签 javascript jquery html

我有下面的代码,我需要隐藏最后一个列表项

<div id="addUpdateFruit" style="display: none;">
        <ul class="list Box Design" id="listBox">
                <li>
                    <ul>
                        <li class="label" id="TypeLabel">Type:</li>
                        <li><select name="newTypeId" id="newTypeId">
                                <option selected="selected" value="">Please Select</option>
                        </select></li>
                    </ul>
                </li>
                <li>   // Now want to hide only this
                    <ul>
                        <li class="label" id="FruitLabel">Fruit:</li>
                        <li><select name="newFruitId" id="newFruitId" class="required">
                                <option selected="selected" value="">Please Select</option>
                        </select></li>
                    </ul>
                </li>
                <li>                                                               // Want to hide this
                    <ul>
                        <li class="label">Juice Type:</li>
                        <li><select name="Juice"  class="required" >   
                            <option value="1">MIlk Shake</option>
                            <option value="2">Normal</option>
                        </select></li>
                    </ul>
                </li>

        </ul>
</div>  

为此,我使用了以下代码

$('ul li:gt(2)').show();

还有这个

    var list = document.getElementById("listBox");    
    if (list.style.display == "none"){
        list.style.display = "block";
    }

似乎没有任何效果

如何隐藏或显示 Juice Type 列表项。请帮我解决这个问题

我想要这样:不显示第二个列表项

类型:|______下拉___________|
果汁类型:|______drop down___________|

最佳答案

要实现这一点,您可以修改 jQuery 选择器以使用 :last:

$('ul.listBox > li:last').hide();

或者最好只使用 CSS:

ul.listBox > li:last-child { display: none; }

ul.listBox > li:last-child { display: none; }
<div id="addUpdateFruit">
  <ul class="listBox" id="listBox">
    <li>
      <ul>
        <li class="label" id="TypeLabel">Type:</li>
        <li>
          <select name="newTypeId" id="newTypeId">
            <option selected="selected" value="">Please Select</option>
          </select>
        </li>
      </ul>
    </li>
    <li>
      <ul>
        <li class="label" id="FruitLabel">Fruit:</li>
        <li>
          <select name="newFruitId" id="newFruitId" class="required">
            <option selected="selected" value="">Please Select</option>
          </select>
        </li>
      </ul>
    </li>
    <li>
      <ul>
        <li class="label">Juice Type:</li>
        <li>
          <select name="Juice" class="required">   
            <option value="1">MIlk Shake</option>
            <option value="2">Normal</option>
          </select>
        </li>
      </ul>
    </li>
  </ul>
</div>

关于javascript - 使用 jquery 显示和隐藏特定列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43538035/

相关文章:

javascript - 任何让输入模式在 Safari 和 IE8 上工作的方法<

javascript - 如何根据手势滚动网页。手部 Action

javascript - .append() 之后的 Jquery .outerHeight()

javascript - DatePicker 添加区域设置 jQuery

javascript - Canvas 图像向左移动时会留下奇怪的痕迹

html - 增加框的填充会增加它所在的表格行的高度

javascript - 如何让我的用户输入成为我网页上的标题?

javascript - 没有大括号javascript的if/else语句?

javascript - try-catch 应该如何与多个事件处理程序一起使用?

jquery - 当我将鼠标悬停在这个 bootstrap btn-info 上时,它会失去背景颜色