jQuery:删除父标签而不是该父标签的子标签

发布于 2025-01-04 03:00:22 字数 1144 浏览 0 评论 0 原文

我正在尝试删除父标签, 但删除父标签不应删除其子元素。 孩子应该附加上一个标签以下

是代码:





    • 大约 8 分钟前

      测试测试…





至少有 5 个

  • ,现在我想删除
      .
      我已经用 jQuery 的 replaceWith 尝试过,但没有结果。
  • 这是我从网站使用的代码
    var jj = $("ul.tweet_list").contents()
    $(".tweet_list").replaceWith(jj);

    但这不起作用。

    我想要的是删除

      但不删除其中的


    感谢帮助,谢谢..

    i am trying to remove parent tag,
    but removing parent tag should not remove their child element.
    The child should get attached previous tag

    Below is the code:

    <div class="mask">
    <ul id="TickerT" class="news">
    <ul class="tweet_list">

    <li class="first odd">
    <span class="tweet_time">about 8 minutes ago</a></span>
    <span class="tweet_join"></span>
    <span class="tweet_text">test test…</a></span>
    </li>
    </ul>
    </ul>
    </div>
    </div>

    There are at-least 5 <li> and now i want to delete <ul class="tweet_list">.
    I have tried it with jQuery's replaceWith but no result.

    Here's the code i have used from a site
    var jj = $("ul.tweet_list").contents()
    $(".tweet_list").replaceWith(jj);

    But this didn't worked.

    What i wanted is i want to remove <ul class="tweet_list"> but not <li> of that <ul>.

    Help appreciated, Thanks..

    如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

    扫码二维码加入Web技术交流群

    发布评论

    需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

    评论(4

    梦纸 2025-01-11 03:00:22

    您可以在列表项上调用 unwrap() 方法:

    $("ul.tweet_list > li").unwrap();
    

    这将删除 .tweet_list < code>

      元素,并在 #TickerT 下重新设置

    • 元素(及其同级元素,如果有)的父级
        元素。

    You can call the unwrap() method on your list item:

    $("ul.tweet_list > li").unwrap();
    

    This will remove the .tweet_list <ul> element and reparent the <li> element (and its siblings, if any) under the #TickerT <ul> element.

    迟月 2025-01-11 03:00:22

    只需使用 .unwrap() 方法:

    $('.tweet_list').children().unwrap();
    

    演示

    Just use the .unwrap() method:

    $('.tweet_list').children().unwrap();
    

    DEMO

    心意如水 2025-01-11 03:00:22
    var jj = $("ul.tweet_list").html()
    $("ul.tweet_list").replaceWith(jj)
    

    jquery 上没有 content 方法。尝试一下html方法。

    var jj = $("ul.tweet_list").html()
    $("ul.tweet_list").replaceWith(jj)
    

    There is no content method on jquery. Try the html method.

    农村范ル 2025-01-11 03:00:22

    您可以将 .html() 内容和要删除的列表的父 ul 保存到变量中,然后将 .html() 添加到父 ul 中。

    You could save the .html() content and the parent ul of the list you want to delete into a variable and then add the .html() to the parent ul.

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文