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

这个用toggle怎么实现呢?

 <script type="text/javascript">

     $(function(){

        $("h4").bind("click",function(){

            $("ul").toggle(

                function(){

                    $(this).show();

                },

                function(){

                    $(this).hide();

                }

                )

        })

     })

酱紫写的效果不行


正在回答

4 回答

没看明白为啥这么多,toggle()是自己写的吗?

$("h4").bind("click",function(){
    $("ul").toggle()
}
//或者
$("h4").click(function(){$("ul").toggle();});
1 回复 有任何疑惑可以回复我~
#1

Pray_0 提问者

非常感谢!
2015-07-25 回复 有任何疑惑可以回复我~

可是按照你那样写也不行,是编译器的问题吗

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

定义和用法

toggle() 方法用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件。所以使用toggle方法时,其jq对象本身就已经绑定click点击事件,你写的效果不行的原因在于对this使用域不了解,$("ul").toggle()并没有被触发,


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

你是不是想实现点击h4时,ul显示与隐藏?应该这样

<script type="text/javascript">
    $(function(){
        $("h4").toggle(
            function(){
                $("ul").show();
            },
            function(){
                $("ul").hide();
            })
    })
</script>


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

Pray_0 提问者

谢谢你这么耐心的解答,楼上的解答更适合我想要的效果。真的非常感谢你。
2015-07-25 回复 有任何疑惑可以回复我~
#2

春与秋先生

toggle()方法的兼容性不是很好,建议少用!
2015-10-19 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

这个用toggle怎么实现呢?

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