jquery - 在 Joomla 中使用 jQuery 显示子菜单

标签 jquery html css joomla

我尝试在使用 jQuery(在 Joomla!中)将鼠标悬停在菜单项上后显示子菜单

生成的 HTML 是:

<nav>
  <ul class="nav menu mainmenu">
    <li class="item-101"><a href="/sherpa_migrate/index.php" >Home</a></li>  
    <li class="item-102 current active deeper parent"><a href="/sherpa_migrate
    /index.php/therapie" >Therapie</a>
      <ul class="nav-child unstyled small">
        <li class="item-104"><a href="/sherpa_migrate/index.php/therapie
        /kosten-en-vergoedingen" >Kosten en vergoedingen</a></li>
      </ul></li>
    <li class="item-103"><a href="/sherpa_migrate/index.php/wie-ben-ik" >Wie  
    ben ik?</a></li></ul>
</nav>

我使用的 CSS:

nav ul ul {
padding-left: 5px;
margin-left: 0;
display: none;
}

我试过的jQuery:

$('nav li.parent').mouseenter(function() {
    $(this).children('ul').stop().slideDown('slow')
    }).mouseleave(function() {
    $(this).children('ul').stop().slideUp('slow')
});

但这不会显示子菜单。我曾尝试使用警报,只是为了查看 mouseenter 是否正常工作,这一切正常。

这是我创建的 JSFiddle:https://jsfiddle.net/ujjvLzq9/

最佳答案

您错过了 jquery 事件中导航类上的点。试试对我来说很好

$('.nav li.parent').mouseenter(function() {
    $(this).children('ul').stop().slideDown('slow')
    }).mouseleave(function() {
    $(this).children('ul').stop().slideUp('slow')
});
nav ul ul {
padding-left: 5px;
margin-left: 0;
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav>
  <ul class="nav menu mainmenu">
    <li class="item-101"><a href="/sherpa_migrate/index.php" >Home</a></li>  
    <li class="item-102 current active deeper parent"><a href="/sherpa_migrate
    /index.php/therapie" >Therapie</a>
      <ul class="nav-child unstyled small">
        <li class="item-104"><a href="/sherpa_migrate/index.php/therapie
        /kosten-en-vergoedingen" >Kosten en vergoedingen</a></li>
      </ul></li>
    <li class="item-103"><a href="/sherpa_migrate/index.php/wie-ben-ik" >Wie  
    ben ik?</a></li></ul>
</nav>

关于jquery - 在 Joomla 中使用 jQuery 显示子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33198248/

相关文章:

html - 如何将文本包装在绝对 div 中

html - 如何在 CLIP 上以 y 居中图像,但如果它小于其容器,则让它保持顶部对齐?

javascript - 我们可以在 asp.net 页面中使用 $(document).ready() 吗?

jquery - 根据下拉选择值显示/隐藏元素

javascript - jquery项目如何做代码覆盖率测试

javascript - php jQuery 自动完成功能在 laravel 中无法正常工作

javascript - 添加超过 1 个变量以从脚本在 php 上调用

javascript - Bootstrap 模式不允许链接?

javascript - 如何制作用户可以使用导航按钮而不使用计时器的幻灯片

javascript - 列表通过 OnClick 打开