我需要在定时延迟之后或在上一个动画('#topannounce'动画)结束时运行函数'setNotifications()'。但是jQuery在动画之后没有运行'setNotifications()'。我该怎么办?还是有更好的方法来运行该功能?plz hlp.Thanx。
这是我拥有的jQuery。
$('a#resetbtn').bind('click', function(){
//setNotifications();
$.cookie('notificationBar', 'open');
//$('#topannounce').animate({opacity: 1.0}, 3000).fadeIn('slow');
$('#topannounce').fadeIn('slow');
setNotifications();
});
function setNotifications() {
alert("load:setNotifications...");
}
最佳答案
实际上,您的代码中没有真正的错误,它应该可以工作,并且您应该看到一个
消息框警报,但单击锚点时应立即发生。
如果希望在淡入之后显示警报,请使用callback
,例如:
$('a#resetbtn').bind('click', function(){
//setNotifications();
$.cookie('notificationBar', 'open');
//$('#topannounce').animate({opacity: 1.0}, 3000).fadeIn('slow');
$('#topannounce').fadeIn('slow', setNotifications);
});
function setNotifications() {
alert("load:setNotifications...");
}