Jquery: Как загрузить функцию после некоторого интервала или после завершения другой функции или события - PullRequest
2 голосов
/ 17 июня 2010

Мне нужно запустить функцию setNotifications () после временной задержки или в конце завершения предыдущей анимации (анимация «# topannounce»). Но jQuery не выполняет setNotifications () после анимации,Что я должен делать?или есть лучший способ запустить функцию? Плз 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...");
}

1 Ответ

1 голос
/ 17 июня 2010

На самом деле в вашем коде нет реальной ошибки, он должен работать, и вы должны увидеть оповещение в окне сообщений, но это должно произойти сразу после нажатия на якорь.

Если вы хотите, чтобы предупреждение появлялось ПОСЛЕfadeIn, используйте 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...");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...