`delay`不是函数(jQuery 1.3)

这是我在Firebug中使用jQuery在$(document).ready之外(和之前)函数中获取的错误,因为它用于内联onclick事件:

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

这是function:

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

是不是delay()一个jQuery函数? 在我的浏览器中发生的是fadeIn()函数被很好地调用并且框出现,但是然后站在那里并且不会消失。

我加载了jQuery(1.3)的旧副本而不是新的副本,而quintin Robinson建议在1.4版中添加delay()

如果你坚持使用jQuery 1.3(也许你正在使用Drupal 6),解决方法是动画一个不变的属性。

例如,替换:

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

附:

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