我会一个接一个地制作这个代码。有可能吗?
$('#carouselselectitem1').click(function() {
$('#foo2').animate({opacity: "0"}, function() {
$(this).load("carousel/todos.html");
$('#foo2').animate({"opacity":"1"});
$('#carouselselectitem1').css({'background-color' : '#FF0000' , 'opacity' : '1'});
});
});
答案 0 :(得分: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'});
});
});
});
});
答案 1 :(得分:1)
您可以使用jQuery触发事件。看这里: Trigger Event底部有一个示例,button_2触发点击事件,按钮_ 1
答案 2 :(得分: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'});
});
});
});
答案 3 :(得分: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'});
});
});
});
});