`delay`不是函数(jQuery 1.3)

时间:2011-03-17 18:10:17

标签: javascript jquery html

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

$("#_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);
}

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:5)

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

例如,替换:

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

使用:

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