2011-03-17 70 views
2

這是我在一個函數使用jQuery外(之前)的$(document).ready從螢火蟲得到我,因爲它是一個內聯onclick事件使用的錯誤:`delay`不是一個函數(jQuery的1.3)

$("#_box").fadeIn(500).delay is not a function 
$('#_box').fadeIn(500).delay(3000).fadeOut(500); 

,這是功能:

function throwBox(message) { 
    $('#_box').html(message); 
    $('#_box').fadeIn(500).delay(3000).fadeOut(500); 
} 

是不是delay()一個jQuery功能? 在我的瀏覽器中發生的事情是fadeIn()函數被很好地調用,並且框出現,但是站在那裏並且不會消失。

+2

jQuery的哪個版本? – Dogbert 2011-03-17 18:12:10

+4

你使用的是什麼版本的jQuery?''delay()'1.4被加入http://api.jquery.com/delay/ – 2011-03-17 18:12:35

回答

6

我按照Quintin Robinson的建議,加載了jQuery(1.3)的舊版本,而不是新版本,而在版本1.4中添加了delay()

+0

http://api.jquery.com/delay/ 版本增加:1.4 非常方便地在jQuery API中進行標記。 :) – dmackerman 2011-03-17 18:17:05

+1

+1很高興你明白了! – 2011-03-17 18:17:35

+0

@Quintin Robinson,非常感謝。我甚至沒有面對這個版本的問題,認爲延遲是添加到框架中的第一個功能之一。 :) – Shoe 2011-03-17 18:25:35

5

如果你被困在使用jQuery 1.3(也許你正在使用Drupal 6),解決方法是動畫一個不變的屬性。

例如,更換:

$("#id").delay(1000).fadeOut(); 

有了:

$("#id").animate({top: 0}, 1000).fadeOut(); 
相關問題