如何在3次延迟后删除元素?

Tom*_*kay 2 javascript jquery dom html-lists

$('#gallerie ul li:eq(1)').animate({opacity: 1}, 1250).remove(); //results in instand remove
$('#gallerie ul li:eq(1)').delay(3000).remove(); //instant remove
$('#gallerie ul li:eq(1)').remove().delay(3000); //that didnt work either
Run Code Online (Sandbox Code Playgroud)

如何在3秒后移除对象而不是立即删除?

Man*_*nny 8

setTimeout(function(){
     $('#gallerie ul li:eq(1)').remove();
},3000);
Run Code Online (Sandbox Code Playgroud)


kar*_*m79 5

如果你想这样做.delay,你需要加入.queue:

$("#gallerie ul li:eq(1)").delay(3000).queue(function() {
    $(this).remove();
});
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/karim79/MT4Yd/