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

为什么我这样写也可以???

 $("div").toggle(

                        function(){

                            $(this).hide;

                        }

                        )


正在回答

5 回答

本身toggle()不需要加其他就是指显示隐藏。你那个之所以成功就是因为你hide没加()。因为不加括号,所以没法调用。相当于

function(){$(this).hide;}你这句有没有一样。

我写的你看一下

$(function () {

                $("#btntest").bind("click",function(){     //绑定点击

                 $("div").toggle()    //显示隐藏

                })

            });



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

我是这样测试的,证明function是起作用的。。。

http://img1.sycdn.imooc.com//573e62c00001b80615261258.jpg

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

 $(function () {

                $("#btntest").toggle(

                    function(){

                            $("div").css("display","none");

                            //.hide();

                        },

                        function(){

                            $("div").css("display","block");

                            //.show();

                    })


        });


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

我试过了,有括号的时候有效果

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

国服第一前端狗 提问者

当你再单击一次就不能显示出来了
2016-05-19 回复 有任何疑惑可以回复我~

toggle()方法可以在元素的click事件中绑定两个或两个以上的函数,同时,它还可以实现元素的隐藏与显示的切换.

换句话说,能生效是因为toggle()方法自身在起作用,没有调用里面的function。


使用toggle()方法,当每次点击<div>元素时,显示不同内容。

这就是说,点击<div>元素,才开始调用里面的function()。

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

majisong

$("div").toggle( function(){ $(this).hide(); } ) 刚才试了一下,答得不对,hide()有括号,你没写。。。。
2016-05-19 回复 有任何疑惑可以回复我~
#2

国服第一前端狗 提问者

hide有括号就没有那效果,你调试过这段代码吗?
2016-05-19 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么我这样写也可以???

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