【问题标题】:Bootstrap show/hide li items based on li clicked in first dropdownBootstrap 根据在第一个下拉菜单中单击的 li 显示/隐藏 li 项目
【发布时间】:2016-09-16 21:47:46
【问题描述】:

我试图根据在第一个下拉列表中选择的 li 项目在第二个引导下拉列表中显示具有特定类的 li 项目。

$(document).ready(function() {     
    $('#mapContent').hide(); 
    $('#mapCat').click(function(){
        $("#mapContent").show();
        $("#mapContent ul li .show1").hide();
    });
})

问题是第二个 ul 在单击时显示,但所有 <li> 项目不仅显示为 <li>,类为 'show1',而仅在单击时显示 <li class="show1"><a href="1">University X</a></li> 应隐藏在第二个下拉列表中。

Here is my fiddle

【问题讨论】:

  • 这段代码有问题吗?
  • 对不起,是的,第二个 ul 在点击时显示,但所有
  • 项目都显示不只是
  • 类为“show1”
  • 只有点击
  • University X
  • 应该隐藏在第二个下拉列表中。

    标签: javascript jquery html css twitter-bootstrap


    【解决方案1】:

    你有一个空格li .show1,它告诉 jquery 搜索 li 的孩子,但你想要 li,删除它以获得 li

    $("#mapContent ul li.show1").hide();
    

    【讨论】:

    • 哦,是的!我可以要求隐藏多个班级的
    • 吗?
  • 是的,您只是昏迷并添加下一个课程,例如$("#mapContent ul li.show1,#mapContent ul li.show2").hide();
  • 将在 5 分钟后接受作为答案。再次感谢!
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签