javascript - 我的下拉菜单中的链接不起作用

标签 javascript jquery html css

我是 jquery、html 和 css 的新手。当我尝试链接到下拉菜单中的另一个页面时,链接不起作用。我将 jquery 用于下拉菜单,它的工作方式就像我希望它工作一样,不确定可能是什么问题?

错误不在于下拉菜单,而在于我的 href 中的链接,当您单击它们时它们不起作用。 CSS

nav#menu {
float: right;
margin-right: 150px;
}

nav#menu #menu-nav {
margin: 0;
padding: 0; 
}

nav#menu #menu-nav li {
list-style: none;
display: inline-block;
}

nav#menu #menu-nav ul li a{
background: black;
width: 250px;
}

nav#menu #menu-nav li a {
color: #DE5E60;
font-size: 18px;
font-weight: 300;
line-height: 60px;
display: block;
padding-right: 1cm;
text-transform: uppercase;
}

nav#menu #menu-mav ul ul li{
  padding-right: 1cm;
}

nav#menu #menu-nav li a:hover {
color: #FFFFFF;
}


nav#menu ul ul{
position:absolute;
width:400px;
display:none;
}

nav#menu ul ul li{
display:block;
background:#252525;
}

html

<header>
   <div class="sticky-nav">
      <a id="mobile-nav" class="menu-nav" href="#menu-nav"></a>
    <div id="logo">
    <a href="#projects">
        <img alt="" src="pictures/Logo.jpg" width="157px"   height="114px">
    </a>
    </div>

<nav id="nav">
    <nav id="menu">
        <ul id="menu-nav">
            <li><a href="#projects">Links</a>
                <ul>
                    <li><a href="https://www.google.com/">google</a></li>
                    <li><a href="https://www.yahoo.com/">yahoo</a></li>
                    <li><a href="link1.html">Link 1</a></li>
                    <li><a href="link2.html">Link 2</a></li>
                </ul>
            </li>
            <li><a href="#Services">Services</a>
                <ul>
                    <li><a href="https://www.google.com/">google</a></li>
                    <li><a href="https://www.yahoo.com/">yahoo</a></li>
                    <li><a href="link1.html">Link 1</a></li>
                    <li><a href="link2.html">Link 2</a></li>
                </ul>
            </li>
            <li><a href="#contact">Contact</a></li>
            <li><a href="#about">About Us</a></li>
        </ul>
    </nav>
</nav>
</div>

j查询

<script type="text/javascript">
 $(document).ready(function() {

   $("#menu ul li").on('mouseover',function() {
    $(this).find("ul").stop().slideToggle(400);
   });

    $("#menu ul li").on('mouseout',function() {
    $(this).find("ul").stop().slideToggle(400);
   });  
 });
</script>

最佳答案

你可以试试:

ul, ul li {
    pointer-events:none;
}
a {
    pointer-events:auto;
}

关于javascript - 我的下拉菜单中的链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29524373/

相关文章:

jquery - 单击页面上其他位置后如何隐藏 Bootstrap 打开的折叠菜单

css - 在 Container 中定位子元素

javascript - 为什么 1px 宽度的线在左数不同时看起来不同?

jquery - 使用 Ajax 发布多部分/表单数据

javascript - 生成状态图拖放

php - 2个javascript函数冲突?

javascript - 在联盟系统的购买阶段会发生什么?

javascript - 使用 jQuery 更新 sharethis chicklet 按钮的 st_url 属性?

javascript - 在接受用户的答案之前,如何将我的问题显示到控制台?

javascript - 限制 On Bootstrap 切换开关的总数