首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何撤消.detach()?

如何撤消.detach()?
EN

Stack Overflow用户
提问于 2011-04-23 20:52:17
回答 2查看 2.8K关注 0票数 5

我使用JQuery 1.5和下面的代码在单击按钮时分离带有某个类的li元素。我想知道的是,当再次单击该按钮时,如何将元素重新添加到页面上?

代码语言:javascript
复制
    <script>
    $("#remove").click(function () {
      $('li.type').fadeOut(300, function() { $(this).detach(); });
    });</script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-23 21:03:53

问题是:,你想把元素放回页面的什么地方?例如,如果所有的li元素都返回到<ul id="foo"></ul>内部,则可以使用如下代码:

代码语言:javascript
复制
var items = [];
$('li.type').fadeOut(300, function() {
     items.push( $(this).detach() );
});

$('#replace').click(function() {
    for(var i = 0; i < items.length; i++) {
        $("ul#foo").append(items[i]);
    }
    items = [];
});
票数 6
EN

Stack Overflow用户

发布于 2011-04-23 21:10:30

在这里你不能for循环。

代码语言:javascript
复制
var demo;
$('li.type').fadeOut(300, function() {
     demo = $(this).detach();
});

$('#replace').click(function() {
   $("ul#foo").append(demo);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5764254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档