2011-08-19 26 views
1

鏈回調我試着去了解什麼該代碼內發生: (這被認爲是解決鏈接的回調非常有效的方法)解決jQuery中

(function hidenext(jq){ 
    jq.eq(0).fadeOut("fast", function(){ 
     (jq=jq.slice(1)).length && hidenext(jq); 
    }); 

})($('div#bodyContent a')) 

將非常感謝一些幫助!

感謝, 弗雷迪來自瑞典

回答

2

漢拿房地美來自瑞典

讓我看看,如果我可以重新寫吧:

function hidenext(jq){ 
    jq.eq(0).fadeOut("fast", function(){ 
     jq=jq.slice(1); 
     if (jq.length !== 0) { 
      hidenext(jq); 
     } 
    }); 

}; 
hidenext($('div#bodyContent a')); 

在的話:給定元素的列表,淡出第一個,當淡出完成時,取出除第一個元素以外的所有東西,如果該列表非空,則執行尾部遞歸。

希望這會有所幫助。

Michael來自加州

+0

非常感謝邁克爾!我想我現在明白了! – Freddie

+1

然後接受答案! (致力於我的代表) – Malvolio