为了账号安全,请及时绑定邮箱和手机立即绑定

自己改了一下,不管我点的是哪一个li,显示跟隐藏都是在第一个li里面切换,求指导。

 <div>
            <!--<h4 id="dj">
               <span class="fl">我喜欢吃的水果</span>
               <span class="fr" id="spnTip">显示</span>
            </h4>-->
            <ul>
                <li id="dj">苹果<span class="fr" id="spnTip">显示</span>
                    <ul>
                        <li>青苹果</li>
                        <li>红苹果</li>
                    </ul>
                </li>
                <li id="dj">甘桔<span class="fr" id="spnTip">显示</span>
                    <ul>
                        <li>青苹果</li>
                        <li>红苹果</li>
                    </ul>
                </li>
                <li id="dj">梨<span class="fr" id="spnTip">显示</span>
                    <ul>
                        <li>青苹果</li>
                        <li>红苹果</li>
                    </ul>
                </li>
            </ul>
        </div>
        
        <script type="text/javascript">
            $(function () {
                var $spn = $("#spnTip");
                $("li").bind("click", function () {
                    $(this).children("ul").toggle(function(){
                     $spn.html() == "隐藏" ? $spn.html("显示") : $spn.html("隐藏");
                    })
                });
            });
        </script>

正在回答

2 回答

        <script type="text/javascript">
            $(function () {
                var $spn = $("#spnTip");
                var $spn2 = $("#spnTip2");
                var $spn3 = $("#spnTip3");
                $("#dj").bind("click", function () {
                    $(this).children("ul").toggle(function(){
                     $spn.html() == "隐藏" ? $spn.html("显示") : $spn.html("隐藏");
                    })
                });
                $("#dj2").bind("click", function () {
                    $(this).children("ul").toggle(function(){
                     $spn2.html() == "隐藏" ? $spn2.html("显示") : $spn2.html("隐藏");
                    })
                });
                $("#dj3").bind("click", function () {
                    $(this).children("ul").toggle(function(){
                     $spn3.html() == "隐藏" ? $spn3.html("显示") : $spn3.html("隐藏");
                    })
                });
            });
        </script>

只能分开写,但是太不智能了吧,有没有大神指导一下?(就按照我的思路改进)

0 回复 有任何疑惑可以回复我~

就是想做成手风琴的效果。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

自己改了一下,不管我点的是哪一个li,显示跟隐藏都是在第一个li里面切换,求指导。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信