在追加后从一个变量中删除一个变量

时间:2014-11-12 12:09:00

标签: jquery

我将一个元素附加到DOM,如下所示

jQuery.fn.extend({
    prependIr: function (item) {

        var loading = $('<div class="loading">loading</div>');

        el = $(this);
        item = $(item);
        item.prepend(loading);
        item = el.prepend(item);
        $(item).remove(loading);
    }

});

如何从item变量中删除loading元素(我知道如何通过DOM中的选择器来完成它,但是它们是一种更简洁的方式来处理声明的对象)。实际上,这种移除将在稍微延迟之后完成。

帮助表示赞赏。

3 个答案:

答案 0 :(得分:0)

要在延迟一段时间后删除该项目,请使用下一步:

setTimeout(function() {
    loading.remove();     
}, 500);

答案 1 :(得分:0)

这个怎么样

// hide it with animation 
//you can also use fadeOut
loading.hide(500, function() {
   //when animation done remove it
   loading.remove();
});

答案 2 :(得分:0)

其实你非常接近。

只有一件事你必须这样做才能直接调用加载(这是对象):

<强> loading.remove();

因为在追加它们之后,您仍然可以通过变量访问它们。