jquery关于animateIt和slideToggle的问题

$("#mover").slideToggle("slow",animateIt);这一句为什么直接放在$(document).ready(function(){$("#... $("#mover").slideToggle("slow", animateIt);这一句为什么直接放在
$(document).ready(function() {
$("#mover").slideToggle("slow", animateIt);

});
没有效果。

function animateIt() {
$("#mover").slideToggle("slow", animateIt);
}
animateIt();
这样使用就有效果?
展开
 我来答
eadio
推荐于2016-10-25 · TA获得超过1610个赞
知道小有建树答主
回答量:962
采纳率:80%
帮助的人:1022万
展开全部
animateIt这个是个函数还是什么??

$(document).ready(function() {
$("#mover").slideToggle("slow", animateIt);

});这边你只是在加载完文档直接执行slideToggle但是后面的animatelt是什么没有指明,无法识别,网页就没办法完成指令了

function animateIt() {
$("#mover").slideToggle("slow", animateIt);
}
animateIt();这边你定义了一个函数,函数里面执行slideToggle,然后你的animatlt又有定义,所以能执行~~~
更多追问追答
追问
我当时好像有点傻了~哈哈~ 这个函数是使用了递归调用是么?相当于隐藏了在调用自己的slideToggle方法,使自己可见,可见了在调用使自己隐藏,然后就是不停的这个循环是么?
追答
恩是的,类似递归调用~~不过建议还是吧所有代码都放到ready函数里面,毕竟我们的写法都是放到等文档加载完才来执行的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式