2010-04-27 84 views
-1

我不能工作了這架是在錯誤的地方,並在那裏和現在即時通訊完全喪失:哪些錯誤使用此功能

$("#slid").click(function() { 
     $("#div1").animate({ top: "25px",}, 300 
     },function() { 
      $("#div1").animate({ top: "85px",}, 300 
     }); 
    }); 

誰能幫助?

回答

3

這一部分:

},function() { 

應該僅僅是:

,function() { 

callback是第三PARAM,所以不需要額外的大括號,在那裏悄悄。您傳遞給動畫的對象中的尾隨逗號在IE中也可能存在問題,因此請更改以下內容:
{ top: "25px",}{ top: "25px"}要安全。

請注意,將代碼插入類似jsbeautifier.org(或任何其他格式化程序)是快速查找支撐錯誤的方法,因爲它們混淆了格式化引擎並使其無法使用......使其更容易點。

+0

感謝您的提示! – CLiown 2010-04-27 12:47:18

+0

+1。這是對的。查看我的複製和粘貼代碼的答案。 – 2010-04-27 12:51:41

0

這應做到:

$("#slid").click(function() { 
    $("#div1").animate({top: "25px"}, 300, function() { 
      $("#div1").animate({top: "85px"}, 300); 
    }); 
}); 

注意,除了什麼尼克說,你在你的內心animate方法的末尾缺少)

0

在25px和85px之後刪除逗號(IE中的尾隨逗號失敗)。
固定括號。
引用頂部(我的個人偏好)。
使用$(this)而不是在動畫回調函數中再次查找元素。

$("#slid").click(function() { 
    $("#div1").animate({"top":"25px"},300,function() { 
     $(this).animate({"top":"85px"},300); 
    }); 
});