`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();