Javascript .load和.slideDown在第一次运行时不起作用

Javascript .load和.slideDown在第一次运行时不起作用,javascript,jquery,css,Javascript,Jquery,Css,我正试图用.load和.slideDown在一个div中加载外部html文档,但我第一次单击拇指时,动画没有在第一次正常运行后运行 如果我第一次在.load和.slideDown之间放置一个警报,它会在我解除警报之前显示内容,然后它会一直等到我解除警报 $('.thumbs2').click(function() { var idStr = ("project/"+$(this).attr('id')) + " #box_project2"; $('#close2').fadeIn(5

我正试图用.load和.slideDown在一个div中加载外部html文档,但我第一次单击拇指时,动画没有在第一次正常运行后运行

如果我第一次在.load和.slideDown之间放置一个警报,它会在我解除警报之前显示内容,然后它会一直等到我解除警报

$('.thumbs2').click(function() {

var idStr = ("project/"+$(this).attr('id')) + " #box_project2";
    $('#close2').fadeIn(500).css({'display': 'block', 'height': '25px'});


     $('#box_project2').load(idStr,function(){  
                $(this).slideDown('slow', function() {
                });
        $.scrollTo('#gohere',300);


    });

});

我假设不工作的动画是“.slideDown”,它看起来很好,因为您正在回调中调用它。我会尝试通过将其设置为不带淡入淡出的显示块来查看淡入淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出。另外,为了确保在执行此项目之前,#box#u project2是否已经存在?(很抱歉,我会发表评论,但我没有足够的声誉)

如果您从
idStr
中删除
+“#box_project2”
,您是否也有同样的问题?是的,可能是淡入的原因,但我发现,如果我添加一个警报,内容会在我解除警报之前显示出来。是的#box#u project2是内容应该展开的div,并且将所有内容包装在单独的文件中。嗯,我同意警报没有阻止内容动画化听起来很奇怪。你试过在fadeIn中放置回调来运行.load吗?不,我怀疑这会解决它,只是忽略整个#close行,因为它用于另一个元素,我在测试时将其删除。天哪,在使用它大约5个小时后解决了它。hide()加载(idStr,function()){