0

可能重复:
获取 jQuery 插入的 DOM 元素,而无需在插入后重新查询元素

有没有办法将新添加的元素(使用 jQuery)存储到 var 中?

我想做这样的事情:

var new_div = $('#my-div').prepend('<div>Something new</div>');

setTimeout(function () {
    new_div.remove();
}, 2000);
4

3 回答 3

2

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

var new_div = $('<div>Something new</div>').prependTo('#my-div');

setTimeout(function () {
    new_div.remove();
}, 2000);
于 2012-07-20T15:15:26.703 回答
1
var newItem = $('<div>Something new</div>');
new_div.prepend(newItem);

setTimeout(function () {
    newItem.remove();
}, 2000);

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

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

于 2012-07-20T15:16:30.507 回答
0
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(); 
});

小提琴

于 2012-07-20T15:16:07.110 回答