1

我会一个接一个地制作这个代码。这是可能的?

$('#carouselselectitem1').click(function() {
    $('#foo2').animate({opacity: "0"}, function() {
        $(this).load("carousel/todos.html");
        $('#foo2').animate({"opacity":"1"});
        $('#carouselselectitem1').css({'background-color' : '#FF0000' , 'opacity' : '1'});
    });
});
4

4 回答 4

2

如果我正确理解您的问题,则必须使用回调函数:

$('#carouselselectitem1').click(function() {
    $('#foo2').animate({opacity: "0"}, function() {
        $(this).load("carousel/todos.html", function() {
            $('#foo2').animate({"opacity":"1"}, function() {
                $('#carouselselectitem1').css({'background-color' : '#FF0000' , 'opacity' : '1'});                          
            });
        });
    });
});
于 2013-01-14T15:59:03.037 回答
1

只是测试它:

$('#carouselselectitem1').click(function() {
    $('#foo2').animate({opacity: "0"},1000 , function() {
        $(this).load("carousel/todos.html");
        $('#foo2').animate({"opacity":"1"},1000,function(){
             $('#carouselselectitem1').css({'background-color' : '#FF0000' , 'opacity' : '1'}); 
        });
    });
});
于 2013-01-14T16:01:43.873 回答
1

您需要对该load函数使用回调以及其他回调。我还建议缓存选择器。

$('#carouselselectitem1').click(function(){
  var carousel = $(this),
      foo2     = $('#foo2');
  foo2.animate({opacity: "0"}, function(){
    foo2.load("carousel/todos.html", function(){
      foo2.animate({opacity:"1"}, function(){
        carousel.css({'background-color' : '#FF0000','opacity' : '1'});
      });
    });
  });
});
于 2013-01-14T16:04:31.663 回答
1

您可以使用 jQuery 触发事件。看这里: Trigger Event底部有一个例子,button_2在button_1上触发点击事件

于 2013-01-14T15:59:57.530 回答