`delay`不是函数(jQuery 1.3)

Sho*_*hoe 2 html javascript jquery

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

$("#_box").fadeIn(500).delay is not a function
$('#_box').fadeIn(500).delay(3000).fadeOut(500);
Run Code Online (Sandbox Code Playgroud)

这是功能:

function throwBox(message) {
    $('#_box').html(message);
    $('#_box').fadeIn(500).delay(3000).fadeOut(500);
}
Run Code Online (Sandbox Code Playgroud)

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

Sho*_*hoe 6

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


Chr*_*ris 5

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

例如,替换:

$("#id").delay(1000).fadeOut();
Run Code Online (Sandbox Code Playgroud)

附:

$("#id").animate({top: 0}, 1000).fadeOut();
Run Code Online (Sandbox Code Playgroud)