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

对于回调函数不是很理解,第一段代码和第二段代码加粗地方的区别会造成什么不同的结果?

 $(function () {
                $("h4").bind("click", function () {
                    if ($("#hidval").val() == 0) {
                        $("ul").show(3000,function(){
                            $("#hidval").val(1);
                        }
)
                    } else {
                        $("ul").hide(3000,function(){
                            $("#hidval").val(0);
                        }
)
                    }
                })
            });



$(function () {
                $("h4").bind("click", function () {
                    if ($("#hidval").val() == 0) {
                    $("ul").show();
                    
                        $("#hidval").val(1);
                    } else {
                        $("ul").hide();
                  
                        $("#hidval").val(0);
                    }
                });
            });

正在回答

2 回答

回调函数指的是show()或者hide()执行完成之后才执行的函数 我记得之前有提到过 这两段的差别应该是引用回调函数的是在show()或者hide()执行完成之后才执行,但是第二种是没有在show()或者hide()执行完成之后执行。其实最本质的差别应该就是两者的运行时间是不同的。

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

其实TAMA酱不是我名字 提问者

非常感谢!
2016-04-21 回复 有任何疑惑可以回复我~

我觉得都能实现作用,只不过第一种可以加上速度,影响动画效果。

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

举报

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

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

进入课程

对于回调函数不是很理解,第一段代码和第二段代码加粗地方的区别会造成什么不同的结果?

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