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 링크를 클릭하면 구매자의 내 스팬 클래스 인 spanlinkon이 모든 링크에서 제거되고 링크가 적용된 것입니다. 클릭했다. 창을 스크롤하면 제거 할 활성 클래스가 필요합니다. – 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

관련 문제