我的下拉菜单中的链接无效

时间:2015-04-08 20:07:34

标签: 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>

jquery

<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>

2 个答案:

答案 0 :(得分:0)

你可以尝试:

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

答案 1 :(得分:0)

我发现了2个不同的问题,这些问题导致我的链接在网页上不起作用:

  1. 如果我使用Google Chrome浏览器下载网页(以便可以对该页面进行反向工程),则文件的前三行如下(我不知道为什么无法获得该文件的第一行)该HTML代码将出现在突出显示的框中,因此我最终不得不在<后面放置一个空格,以便进行打印。 顺便说一句,什么是反引号? )

<!DOCTYPE html>

<!--  saved from url=(0116)https://www.imdb.com/ ... other stuff ...  -->

<html lang="en-US">

从互联网上下载网页时,Google Chrome浏览器会在第二行中插入注释,以便您知道网页的来源。现在,为此做好准备,导致链接不起作用的是第二行... COMMENT!

如果您在页面顶部有注释,并且删除了注释,则链接(位于HTML文件的<正文>下方)将神奇地开始工作。

  1. 我已经看到以下代码导致链接不起作用:

...

<div class="main">

    ... various other HTML code ...

<a href="https://www.youtube.com/watch?v=0WxdcL_hBxU">

    <img src="thumbnail-photo.jpg">

</a>

</div>

...

CSS代码:

.main { 
    ... various css code ...

    z-index=-1; 
} 

在此示例2中,我编写了代码,允许您单击图像,然后将您重定向到YouTube视频。导致链接无效的是CSS代码:z-index = -1

如果将值更改为z-index = 0,则链接将正常工作。