2秒后删除新的jQuery预处理节点

Delete new jQuery prepended node after 2 seconds

本文关键字:jQuery 预处理 节点 删除 2秒      更新时间:2023-12-04

可能重复:
在插入后,在不重新查询元素的情况下获取jQuery插入的DOM元素

有没有一种方法可以将新准备好的元素(使用jQuery)存储到var中?

我想做这样的事情:

var new_div = $('#my-div').prepend('<div>Something new</div>');
setTimeout(function () {
    new_div.remove();
}, 2000);

为了将新创建的div存储在变量中,您必须从创建div开始,然后使用prependTo:

var new_div = $('<div>Something new</div>').prependTo('#my-div');
setTimeout(function () {
    new_div.remove();
}, 2000);
var newItem = $('<div>Something new</div>');
new_div.prepend(newItem);
setTimeout(function () {
    newItem.remove();
}, 2000);

假设new_div是DOM中的jquery对象(类似于另一个div)

工作样品:http://jsfiddle.net/exQTa/

var new_div = $('<div>Something new</div>');
$('#my-div').prepend(new_div);
var timer = setTimeout(function () {
    new_div.remove();
}, 2000);

或者更多jQuery'ish:

$('<div>Something new</div>').prependTo('#my-div').delay(2000).queue(function() {
    $(this).remove(); 
});

FIDDLE