我需要在定时延迟之后或在上一个动画('#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...");
}

09-20 04:27