【问题标题】:How to count DIV with specific classes如何计算具有特定类的 DIV
【发布时间】:2021-02-23 03:36:54
【问题描述】:

我想计算具有特定类名的DIV,然后在H2标签中添加数字

期望的结果

<h2 id="result">5 Cards found</h2>

<div class="post_card"></div>
<div class="post_card"></div>
<div class="post_card"></div>
<div class="post_card"></div>
<div class="post_card"></div>

【问题讨论】:

标签: jquery


【解决方案1】:

这是你的活生生的例子。

$(document).ready(function(){
  $('#result').html($('.post_card').length + " Cards found");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h2 id="result">5 Cards found</h2>

<div class="post_card"></div>
<div class="post_card"></div>
<div class="post_card"></div>
<div class="post_card"></div>
<div class="post_card"></div>
<div class="post_card"></div>
<div class="post_card"></div>
<div class="post_card"></div>
<div class="post_card"></div>
<div class="post_card"></div>
<div class="post_card"></div>
<div class="post_card"></div>

【讨论】:

    【解决方案2】:

    你可以这样做:

    $('#result .count').html($('.post_card').length)
    

    我已经在你的 html 中添加了一个跨度作为计数值的容器,那么我们不必在返回中包含文本 Cards found

    演示

    $('#result .count').html($('.post_card').length)
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <h2 id="result"><span class="count"></span> Cards found</h2>
    
    <div class="post_card"></div>
    <div class="post_card"></div>
    <div class="post_card"></div>
    <div class="post_card"></div>
    <div class="post_card"></div>

    【讨论】:

      【解决方案3】:

      你可以喜欢这个,使用length

      var count_post = $(".container .post_card").length;
      var count_post_no = $(".container .no_post_card").length;
      
      $('#result').append(count_post);
      $('#result2').append(count_post_no);
      <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
      <div class="container">
        <div class="post_card"></div>
        <div class="post_card"></div>
        <div class="post_card"></div>
        <div class="post_card"></div>
        <div class="post_card"></div>
        <div class="no_post_card"></div>
        <div class="no_post_card"></div>
        <div class="no_post_card"></div>
      </div>
      
      <h2 id="result">Result (post_card): </h2>
      <br>
      <h2 id="result2">Result (no_post_card): </h2>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-22
        • 1970-01-01
        • 2018-05-25
        • 2023-01-31
        • 2012-06-26
        • 2015-03-27
        • 2011-10-26
        • 1970-01-01
        相关资源
        最近更新 更多