关于toggle问题

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>初试jq</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        a{
            /*text-decoration: none;*/
            color: #666666;
        }
        #box{
            width: 470px;
            height: 170px;
            background-color: #CCCCCC;
            border: 1px solid #626262;
            margin: 30px auto;

            position: relative;
        }
        #box ul{
            list-style: none;
            padding: 10px;
        }
        #box ul li{
            float: left;
            width: 100px;
            text-align: center;
            margin-right: 50px;
            margin-top: 10px;

        }
        .showmore{
            position: absolute;
            text-align: center;
            width: 150px;
            height: 25px;
            background-color: orange;
            padding: 5px;
            top: 170px;
            left: 130px;
        }
        .showmore a{
            line-height: 25px;
        }
    </style>
    <script src="jquery-3.1.1.js"></script>
    <script>
        $(function(){
            var $toggleBtn=$('.showmore>a');
            $toggleBtn.toggle(function(){
                alert('1');
                },function(){
                alert('2');
            });          
        })
    </script>
</head>
<body>
<div id="box">
    <ul>
        <li><a href="JavaScript:">佳能</a></li>
        <li><a href="JavaScript:">索尼</a></li>
        <li><a href="JavaScript:">三星</a></li>
        <li><a href="JavaScript:">尼康</a></li>
        <li><a href="JavaScript:">松下</a></li>
        <li><a href="JavaScript:">casio</a></li>
        <li><a href="JavaScript:">fox</a></li>
        <li><a href="JavaScript:">柯达</a></li>
        <li><a href="JavaScript:">宾得</a></li>
        <li><a href="JavaScript:">理光</a></li>
        <li><a href="JavaScript:">奥林巴斯</a></li>
        <li><a href="JavaScript:">明基</a></li>
        <li><a href="JavaScript:">爱国者</a></li>
        <li><a href="JavaScript:">其他品牌相机</a></li>
    </ul>
    <div class='showmore'>
        <a href="JavaScript:"><span>显示全部品牌</span></a>

    </div>
</div>
</body>
</html>

我想测试的是toggle方法的切换功能 就是点一下$toggleBtn然后弹出1,再点一下弹出2; 但为什么无缘无故我的.showmore里面的a标签的display成了none了啊????


Ni14
浏览 1649回答 2
2回答

南风喃__

toggle这个轮流执行的方法,貌似在jquery 1.8还是1.9就被干掉了,现在的toggle方法只是控制元素显示与否。

习惯受伤

你们 .showmore 在哪里呢?
打开App,查看更多内容
随时随地看视频慕课网APP