Javascript 有问题的if语句

Javascript 有问题的if语句,javascript,jquery,css,Javascript,Jquery,Css,我有一个元素填充了div“message”元素,如果有超过20个元素,我想将其淡出片段(20)。在animate的完成功能中,动画并执行其余代码,但如果没有超过20个元素,我希望立即执行其余代码,jquery中的逻辑看起来如何 很抱歉,我不太熟悉jquery 编辑:这是我的代码: if ($(".info #future>center>div").length<20) {/*Skip straight to bunch of other code*/} $(".info #fu

我有一个元素填充了div“message”元素,如果有超过20个元素,我想将其淡出片段(20)。在animate的完成功能中,动画并执行其余代码,但如果没有超过20个元素,我希望立即执行其余代码,jquery中的逻辑看起来如何

很抱歉,我不太熟悉jquery

编辑:这是我的代码:

if ($(".info #future>center>div").length<20) {/*Skip straight to bunch of other code*/}
$(".info #future>center>div").slice(20).animate({opacity:0}, 500, function()
{
//Bunch of other code here

if($(.info.future>center>div”).length您不能跳转到其他地方定义的函数表达式中。您必须将其设置为独立函数(分配给两个位置都可用的变量),并调用它或将其作为回调传递:

function done() {
    //Bunch of other code here
}
var divs = $(".info #future>center>div");
if (divs.length < 20)
    done();
else
    divs.slice(20).animate({opacity:0}, 500, done);
函数完成(){
//这里还有很多其他的代码
}
var divs=$(“.info#future>center>div”);
如果(分段长度<20)
完成();
其他的
切片(20)制作动画({opacity:0},500,完成);

您可以分享您的代码吗?添加了代码,如果不清楚,很抱歉,请张贴一个显示您有问题行为的帖子,并将其与您观察到的行为进行比较。(例如)IIRC已弃用
中心
元素。