2011-02-09 2 views
2

Как я могу запускать эти функции один за другим, поэтому каждый из них заканчивается до следующего запуска?Как выполнять эти функции один за другим?

 $(window).unbind(); 

     $('.buyersseclink').removeClass('buyersseclinkon'); 

     $(this).parent().delay(900).addClass('buyersseclinkon'); 

     $(window).bind('scroll', function() { 
      $('.buyersseclink').removeClass('buyersseclinkon'); 
     }); 

Благодаря

+0

возможно дубликат [JQuery синхронные функции] (http://stackoverflow.com/questions/1774077/jquery-synchronous-functions) – CraigTP

+0

Что такое '$ (это) '? – BoltClock

+0

@BoltClock, функции запускаются после запуска плагина Smooth Scroll. $ (this) - это ссылка, на которую была нажата кнопка. https://github.com/kswedberg/jquery-smooth-scroll То, что я пытаюсь сделать, - это когда клика по ссылке, мой активный класс span buyerseclinkon удаляется со всех ссылок и просто применяется к ссылке, которая была нажмите. Когда вы прокручиваете окно, мне также нужен активный класс, который нужно удалить. – Evans

ответ

2

delay() не работает с такими методами, как addCless. Как jQuery documentation suggests вы должны использовать вместо setTimeout:

$(window).unbind(); 

    $('.buyersseclink').removeClass('buyersseclinkon'); 

    var current = this; // Store reference, because in the setTimeout callback "this" maybe referring to something else 

    window.setTimeout(function() { 
    $(current).parent().addClass('buyersseclinkon'); 
    $(window).bind('scroll', function() { 
     $('.buyersseclink').removeClass('buyersseclinkon'); 
    }); 
    }, 900); 
+0

@RoToRa Задержка была одной работой вокруг, о которой я думал, но по существу у меня есть 4 функции, и мне нужно, чтобы каждый из них запускался после того, как предыдущий закончен. Это можно сделать? Я предположил, что будет стандартный способ, но я совершенно новый для jquery. Спасибо – Evans

+0

Другие функции должны выполняться последовательно так, как они есть. Они не являются асинхронными. – RoToRa

+0

Его работа, спасибо. Просто из интереса, почему некоторые функции запускаются последовательно, а другие нет? – Evans

 Смежные вопросы

  • Нет связанных вопросов^_^