1 回答

TA貢獻1757條經驗 獲得超8個贊
這條線的問題
$(".bs-glyphicons-list-sub")
.append(appendable)
.fadeIn('slow')
.delay(500)
.removeClass('attivo');
是它$(".bs-glyphicons-list-sub")被鏈接到removeClass
最簡單的解決方案是直接訪問該項目,例如:
$(".bs-glyphicons-list-sub")
.append(appendable)
.fadeIn('slow')
.delay(500);
$(appendable).removeClass('attivo');
如果appendable已經是一個jquery對象,可以“雙重包裝”它,但不理想,所以就只是appendable.removeClass("attivo")
另一種方法是使用.appendTo,但您仍然需要在那里進行額外的導航,例如:
appendable
.appendTo(".bs-glyphicons-list-sub")
.removeClass('attivo')
.parent()
.fadeIn('slow')
.delay(500);
請注意,它.removeClass()不受任何動畫的影響,并且會立即發生(因此.delay(500)原件中的 不執行任何操作)
添加回答
舉報