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();
这样使用就有效果? 展开
$(document).ready(function() {
$("#mover").slideToggle("slow", animateIt);
});
没有效果。
而
function animateIt() {
$("#mover").slideToggle("slow", animateIt);
}
animateIt();
这样使用就有效果? 展开
1个回答
展开全部
animateIt这个是个函数还是什么??
$(document).ready(function() {
$("#mover").slideToggle("slow", animateIt);
});这边你只是在加载完文档直接执行slideToggle但是后面的animatelt是什么没有指明,无法识别,网页就没办法完成指令了
function animateIt() {
$("#mover").slideToggle("slow", animateIt);
}
animateIt();这边你定义了一个函数,函数里面执行slideToggle,然后你的animatlt又有定义,所以能执行~~~
$(document).ready(function() {
$("#mover").slideToggle("slow", animateIt);
});这边你只是在加载完文档直接执行slideToggle但是后面的animatelt是什么没有指明,无法识别,网页就没办法完成指令了
function animateIt() {
$("#mover").slideToggle("slow", animateIt);
}
animateIt();这边你定义了一个函数,函数里面执行slideToggle,然后你的animatlt又有定义,所以能执行~~~
更多追问追答
追问
我当时好像有点傻了~哈哈~ 这个函数是使用了递归调用是么?相当于隐藏了在调用自己的slideToggle方法,使自己可见,可见了在调用使自己隐藏,然后就是不停的这个循环是么?
追答
恩是的,类似递归调用~~不过建议还是吧所有代码都放到ready函数里面,毕竟我们的写法都是放到等文档加载完才来执行的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询