javascript - 我如何使用 jquery 删除 "Read more"?

标签 javascript jquery html css

我如何显示:父 div 类名称“post-content”中的无“阅读更多”存在问题,我无法通过 <a> 删除“阅读更多”在 Jquery 的帮助下标记类,我该如何解决这个问题? Output of this code

 <!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
  <meta charset="utf-8">
  <title></title>
</head>

<body>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
  <!DOCTYPE html>
  <html lang="en" dir="ltr">

  <head>
    <meta charset="utf-8">
    <title></title>
  </head>

  <body>
    <div class="post-content">
      Wedding Season - frst one Paper Water Colour And Ink 17.5" x 23.5" <a href="http://bibihajra.com/wedding-season/" class="more-link">Read More</a>
    </div>
    <div class="post-content">
      Wedding Seassssssssssson - Third one Water Colour And Ink On Paper 17.5" x Weddiaaasasd23.5" <a href="http://bibihajra.com/wedding-season/" class="more-link">Read More</a>
    </div>
    <div class="post-content">
      Wedasaswqeqweqweqweqwqeqweson - Fouth one ater Colour And Ink On Paper 17.5" x 23.Weddiaaasasd" <a href="http://bibihajra.com/wedding-season/" class="more-link">Read More</a>
    </div>

  </body>

  </html>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
  <script>
    $('.post-content').text(function(_, txt) {
      return $.trim(txt.split('-').pop());
    });
    $(".more-link").css("display", "none");
  </script>
</body>

</html>

最佳答案

您可以简单地使用 document.querySelectorAll 来获取所有 a 元素,它们是 post-content 类 div 的后代。

接下来通过调用 Array.from 并将 querySelectorAll 返回的 NodeList 转换为 Array 并传递 NodeList 作为参数。

最后,使用Array.protoype.forEach 遍历元素并将display 属性设置为none

Array.from(document.querySelectorAll('.post-content a')).forEach(anchorEl => anchorEl.style.display = 'none');
<body>
  <div class="post-content">
    Wedding Season - frst one Paper Water Colour And Ink 17.5" x 23.5" <a href="http://bibihajra.com/wedding-season/" class="more-link">Read More</a>
  </div>
  <div class="post-content">
    Wedding Seassssssssssson - Third one Water Colour And Ink On Paper 17.5" x Weddiaaasasd23.5" <a href="http://bibihajra.com/wedding-season/" class="more-link">Read More</a>
  </div>
  <div class="post-content">
    Wedasaswqeqweqweqweqwqeqweson - Fouth one ater Colour And Ink On Paper 17.5" x 23.Weddiaaasasd" <a href="http://bibihajra.com/wedding-season/" class="more-link">Read More</a>
  </div>

关于javascript - 我如何使用 jquery 删除 "Read more"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57063041/

相关文章:

javascript - 尽管设置为显示 block ,但 Bootstrap 模态未显示

javascript - 居中 div margin top 和 margin bottom

Jquery ui 选项卡随着大量数据而变慢

jquery - 页面卸载时使用 JQuery 的 Ajax 请求

javascript - 如果 URL 未加载,如何在 &lt;iframe&gt; 上显示自定义内容

html - 制作 slidify 或 Rpres HTML5 演示文稿的讲义

php - 如何访问远程服务器上的 PHP 文件

javascript - Velocity.js:第一组对象完成后对第二组对象进行动画处理

javascript - Jquery UI Datepicker 突出显示在 Mozilla Firefox 上不工作的日子

javascript - 在 NodeJS 中更改 ReadStream 的文件名