我有這個功能,我想濃縮成一些迭代器。如何清理這個功能?如何清理這個jQuery函數?
所有需要按順序操作,如下所示:當一個函數返回時,下一個函數開始。所有奇怪的孩子在退學後都應該淡出,所有的孩子都應該淡入,而不是淡出。
請注意,這段代碼在CoffeeScript中,所以沒有分號。
我在第八個孩子後還有一個問題(例如,如果我繼續'.title-sword:第n個孩子(9)等),該功能停止工作。我的想法是嵌入函數的深度有限,但我無法驗證這一點。
$('.title-sword:nth-child(2)').css('visibility', 'visible').hide().fadeIn('fast').fadeOut('fast', ->
$('.title-sword:nth-child(3)').css('visibility', 'visible').hide().fadeIn('fast', ->
$('.title-sword:nth-child(4)').css('visibility', 'visible').hide().fadeIn('fast').fadeOut('fast', ->
$('.title-sword:nth-child(5)').css('visibility', 'visible').hide().fadeIn('fast', ->
$('.title-sword:nth-child(6)').css('visibility', 'visible').hide().fadeIn('fast').fadeOut('fast', ->
$('.title-sword:nth-child(7)').css('visibility', 'visible').hide().fadeIn('fast', ->
$('.title-sword:nth-child(8)').css('visibility', 'visible').hide().fadeIn('fast').fadeOut('fast')
)
)
)
)
)
)
你可以很容易地做一個(種)遞歸函數,傳遞選擇和運行索引。雖然可能取決於你的實際標記。如果您只能訪問第X個選定元素,我會避免一遍又一遍地使用'.title-sword:nth-child(X)'。 –
正常循環有什麼問題嗎? – Niko
@Niko:正常循環不會等待動畫。我不認爲這是可能的。 –