javascript - 使用 jquery 删除其他 HTML 元素时如何动态删除 HTML 元素

标签 javascript jquery html

我这里有这个 html 代码:

  <div class="container">
    <section>
      <header class="date">May 2014</header>
      <article>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellendus, dolorem, laborum non illum voluptate vitae quibusdam impedit</article>
      <article>Repellendus, dolorem, laborum non illum voluptate vitae quibusdam impedit aperiam placeat minus ratione mollitia expedita tempore reprehenderit maxime.</article>
      <article>ratione mollitia expedita tempore reprehenderit maxime.</article>
      <a href="#">Remove Article</a>
    </section>

    <section>
      <header class="date">March 2014</header>
      <article>Repellendus, dolorem, laborum non illum voluptate vitae quibusdam impedit aperiam placeat minus ratione mollitia expedita tempore reprehenderit maxime unde quas beatae maiores.
      </article>
      <a href="#">Remove Article</a>
    </section>

    <section>
      <header class="date">April 2014</header>
      <article>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</article>
      <article>Repellendus, dolorem, laborum non illum voluptate vitae quibusdam impedit aperiam placeat minus ratione mollitia expedita tempore reprehenderit maxime unde quas beatae maiores.
      </article>
      <a href="#">Remove Article</a>
    </section>
  </div>

当我点击“删除文章”链接时,我应该删除上面的一篇文章。我已经明白了。

现在我要在这里完成的是,当我“逐一”删除属于特定部分的所有文章时,我需要自动完全删除标题“日期”和链接“删除文章” .

我尝试了不同的方法,但仍然可以看到标题和链接,但是当我刷新页面时它们就消失了。

最佳答案

我想我捕获了你。您是否要一篇一篇地删除文章,然后如果没有更多内容,则删除整个部分?如果是这样,这应该有效:

$('a').on('click', function (e) {
  e.preventDefault();

  var $section = $(this).closest('section'),
      $articles = $section.find('article');

  $articles.last().remove();


  // $articles.length will not be one less just because we removed 
  // an item, so just checking for 1 here is the same as checking
  // if it's empty.

  if ($articles.length === 1) {
    $section.remove();
  }
});

关于javascript - 使用 jquery 删除其他 HTML 元素时如何动态删除 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23573493/

相关文章:

javascript - Bokeh 自定义保存工具

javascript - mocha 和 chai 测试用例中的 promise 失败

jQuery ajax 调用 ASP.NET 调用错误方法

javascript - 使用 jquery html() 将元素与 html 内容匹配

javascript - 宽度更改后的 Html 调整内容大小(Anuglar4),如 md-sidenav

javascript - 打不开最简单的Modal

javascript - 仅显示一次弹出窗口 Jquery、PHP

jQuery 幻灯片重叠 CSS 功能区

javascript - 使用 Javascript 或 JQuery 设置等于窗口一半的 div 宽度,负 25px

css - 如何为 div 组件添加一个特殊的 CSS 类以仅在 IE 上运行?