JQuery下拉列表问题

时间:2017-02-13 00:52:18

标签: javascript jquery html css

我试图用JQuery和HTML / CSS创建一个下拉列表。 LINK 1在鼠标悬停时很好地滑动下拉列表,但是我无法让LINK 3工作相同。如果所有人都能提供一些帮助,我将不胜感激。谢谢!

的Javascript

$(document).ready(function() {
    $(".main_bar > li").hover(function() {
        $(this).find(".sub_bar").slideDown(200);
    }, function() {
        $(this).find(".sub_bar").slideUp(200);
    });
});

HTML

<!DOCTYPE html>
<html>
<head>
    <title></title>

    <meta charset="utf-8" />
    <link rel="stylesheet" href="stylesheet.css" type="text/css" />
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script type="text/javascript" src="script.js"></script>
    <title></title>
</head>
<body>
    <nav>
        <ul class="main_bar">
            <li>LINK1
                <ul class="sub_bar">
                    <li>LINK1</li>
                    <li>LINK2</li>
                    <li>LINK3</li>
                </ul>
            </li>
            <li>LINK2</li>
            <li>LINK3</li>
                <ul class="sub_bar">
                    <li>LINK1</li>
                    <li>LINK2</li>
                    <li>LINK3</li>
                </ul>
            <li>LINK4</li>
        </ul>
    </nav>
</body>
</html>

CSS

* {
    margin:0px;
    padding:0px;
}

ul {
    list-style:none;
}

ul.main_bar > li {
    float:left;
    width:25%;
    text-align:center;
}

ul.sub_bar {
    display:none;
}

1 个答案:

答案 0 :(得分:1)

这只是因为你太早意外关闭了<li>

<li>LINK3</li>
  <ul class="sub_bar">
    <li>LINK1</li>
    <li>LINK2</li>
    <li>LINK3</li>
  </ul>

应该是:

<li>LINK3
  <ul class="sub_bar">
    <li>LINK1</li>
    <li>LINK2</li>
    <li>LINK3</li>
  </ul>
</li>

希望这有帮助! :)