要素のインデックスを渡して、各リスト項目のコンテンツをスライドさせようとしていますが、遅延があります
ここに私のコードがあります
for(var i = 1; i <= $("#colContainer li").length ; i++) {
var el = $("#colContainer li:nth-child(" + i + ") .colContent");
var delay = function() {
slide(el);
};
setTimeout(delay, 10);
function slide(el){
el.slideUp();
};
};
しかし、最後の1つだけがスライドするたびに
私が期待しているのは、インデックス1から最後まで遅延してスライドアップすることです
私もこれを試しました
index = $(this).parent("li").index();
for(var i = 1; i <= $("#colContainer li").length ; i++) {
(function(i) {
var el = $("#colContainer li:nth-child(" + i + ") .colContent");
var delay = function() {
slide(el);
};
setTimeout(delay, 10);
function slide(el){
el.slideUp();
};
})(i);
};
しかし、それらはすべて一度にスライドします。インデックス 1 のスライドが必要です。その後、インデックス 2 と ...
FORループを使用する方法はありますか??