首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过获取ID名称,JQuery代码不会显示另一个悬停的链表

通过获取ID名称,JQuery代码不会显示另一个悬停的链表
EN

Stack Overflow用户
提问于 2018-06-28 05:31:55
回答 1查看 13关注 0票数 1

我有一个很大的菜单,我必须把它放在我的公司网站上。现在的问题是,许多菜单都与一个子菜单列表相关联。我不能创建数据库获取限制的每个li bcz的子ul/子列表。所以,我们的想法是,这可以通过JQuery实现。我确实想在其子列表上单独应用每个列表的条件来打开。所以,我试着写一个智能代码,但它还不能工作。“问题根据样本,第三个列表不显示在悬停”将非常感谢您的帮助,谢谢

代码语言:javascript
复制
$(function() {
  $("#ms").hover(
    function() {
      $("#deptms").removeClass('hidden');
      $("#deptss").addClass('hidden');
    }
  );
  $("#ss").hover(
    function() {
      $("#deptss").removeClass('hidden');
      $("#deptms").addClass('hidden');
    }
  );
});
$(document).ready(function() {
  $('a.subparent').hover(function() {
    list = $(this).attr('id');
    $("#ul_" + list).removeClass('hidden');
  });
});
代码语言:javascript
复制
.hidden {
  display: none;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div class="col-md-4 col-lg-4">
  <ul>
    <li class="waves-effect waves">
      <a href="" id="ms"><i class="fa fa-pull-right fa-angle-double-right"></i>Faculty of Management Sciences</a>
    </li>
    <li class="waves-effect waves">
      <a href="" id="ss"><i class="fa fa-pull-right fa-angle-double-right"></i>Faculty of Social Sciences</a>
    </li>
  </ul>
</div>
<div class="col-md-4 col-lg-4 subparent">
  <ul id="deptms" class="hidden">
    <li class="waves-effect waves">
      <a href="" id="ba"><i class="fa fa-pull-right fa-angle-double-right"></i>Department of Business Administration</a>
    </li>
    <li class="waves-effect waves">
      <a href="" id="mc"><i class="fa fa-pull-right fa-angle-double-right"></i>Department of Commerce</a>
    </li>
  </ul>
  <ul class="hidden" id="deptss">
    <li class="waves-effect waves">
      <a href="" id="eco"><i class="fa fa-pull-right fa-angle-double-right"></i>Department of Economics</a>
    </li>
    <li class="waves-effect waves">
      <a href="" id="psy"><i class="fa fa-pull-right fa-angle-double-right"></i>Department of Psychology</a>
    </li>
  </ul>
</div>

<div class="col-lg-3 col-md-3">
  <ul id="ul_ba" class="hidden">
    <li class="waves-effect waves">
      <a href="">Programs</a>
    </li>
    <li class="waves-effect waves">
      <a href="">Key Personnels</a>
    </li>
    <li class="waves-effect waves">
      <a href="">Research</a>
    </li>
    <li class="waves-effect waves">
      <a href="">Student Counselling</a>
    </li>
  </ul>
  <ul id="ul_mc" class="hidden">
    <li class="waves-effect waves">
      <a href="">Programs</a>
    </li>
    <li class="waves-effect waves">
      <a href="">Key Personnels</a>
    </li>
    <li class="waves-effect waves">
      <a href="">Research</a>
    </li>
    <li class="waves-effect waves">
      <a href="">Student Counselling</a>
    </li>
  </ul>
</div>

EN

回答 1

Stack Overflow用户

发布于 2018-06-28 05:41:12

a.subparent是错误的选择器,因为subparent类在<div>上,而不是<a>上。

<div><a>的选择器是.subparent a

代码语言:javascript
复制
$(function() {
  $("#ms").hover(
    function() {
      $("#deptms").removeClass('hidden');
      $("#deptss").addClass('hidden');
    }
  );
  $("#ss").hover(
    function() {
      $("#deptss").removeClass('hidden');
      $("#deptms").addClass('hidden');
    }
  );
});
$(document).ready(function() {
  $('.subparent a').hover(function() {
    list = $(this).attr('id');
    $("#ul_" + list).removeClass('hidden');
  });
});
代码语言:javascript
复制
.hidden {
  display: none;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div class="col-md-4 col-lg-4">
  <ul>
    <li class="waves-effect waves">
      <a href="" id="ms"><i class="fa fa-pull-right fa-angle-double-right"></i>Faculty of Management Sciences</a>
    </li>
    <li class="waves-effect waves">
      <a href="" id="ss"><i class="fa fa-pull-right fa-angle-double-right"></i>Faculty of Social Sciences</a>
    </li>
  </ul>
</div>
<div class="col-md-4 col-lg-4 subparent">
  <ul id="deptms" class="hidden">
    <li class="waves-effect waves">
      <a href="" id="ba"><i class="fa fa-pull-right fa-angle-double-right"></i>Department of Business Administration</a>
    </li>
    <li class="waves-effect waves">
      <a href="" id="mc"><i class="fa fa-pull-right fa-angle-double-right"></i>Department of Commerce</a>
    </li>
  </ul>
  <ul class="hidden" id="deptss">
    <li class="waves-effect waves">
      <a href="" id="eco"><i class="fa fa-pull-right fa-angle-double-right"></i>Department of Economics</a>
    </li>
    <li class="waves-effect waves">
      <a href="" id="psy"><i class="fa fa-pull-right fa-angle-double-right"></i>Department of Psychology</a>
    </li>
  </ul>
</div>

<div class="col-lg-3 col-md-3">
  <ul id="ul_ba" class="hidden">
    <li class="waves-effect waves">
      <a href="">Programs</a>
    </li>
    <li class="waves-effect waves">
      <a href="">Key Personnels</a>
    </li>
    <li class="waves-effect waves">
      <a href="">Research</a>
    </li>
    <li class="waves-effect waves">
      <a href="">Student Counselling</a>
    </li>
  </ul>
  <ul id="ul_mc" class="hidden">
    <li class="waves-effect waves">
      <a href="">Programs</a>
    </li>
    <li class="waves-effect waves">
      <a href="">Key Personnels</a>
    </li>
    <li class="waves-effect waves">
      <a href="">Research</a>
    </li>
    <li class="waves-effect waves">
      <a href="">Student Counselling</a>
    </li>
  </ul>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51071726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档