javascript - 使用每个函数 JS 进行迭代

标签 javascript each

我的 blade.php 中有 3 张卡片,如下所示:

   <div class="container-fluid cfluid" id="cfluid">
    <div class="row">
    <div class="col-md-1 colmd1">
        <div class="card bg-success text-white">
            <div class="card-body">
                <i class="fa-2x fas fa-door-closed    "></i>
                <span style="font-size:30px" class="roomT" 
      id="roomT">A1</span>
                <small>time here </small>
            </div>
        </div>
    </div>
    <div class="col-md-1">
        <div class="card bg-success text-white">
            <div class="card-body">
                <i class="fa-2x fas fa-door-closed  "></i>
                <span style="font-size:30px" class="roomT" 
                id="roomT">A2</span>
                <small>time here </small>
            </div>
        </div>
    </div>
    <div class="col-md-1">
        <div class="card bg-success text-white">
            <div class="card-body">
                <i class="fa-2x fas fa-door-closed    "></i>
                <span style="font-size:30px" class="roomT" 
                id="roomT">A3</span>
                <small>time here </small>
            </div>
        </div>
    </div>
  </div>
 </div>

我需要获取的是跨度内的文本。这是我的 each 函数的代码:

    $("#cfluid").each(function(){
        var title = $(".roomT").text();
        console.log(title);
    });

但是我得到这个结果,我知道这是错误的:

A1A2A3

其中应该是这样的:

A1

A2

A3

最佳答案

您可以使用类(card-bodyroomT)作为选择器的一部分。然后只需使用 this对象引用当前元素以获取文本:

$("#cfluid .card-body .roomT").each(function(){
  var title = $(this).text();
  console.log(title);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container-fluid cfluid" id="cfluid">
    <div class="row">
    <div class="col-md-1 colmd1">
        <div class="card bg-success text-white">
            <div class="card-body">
                <i class="fa-2x fas fa-door-closed    "></i>
                <span style="font-size:30px" class="roomT" 
      id="roomT">A1</span>
                <small>time here </small>
            </div>
        </div>
    </div>
    <div class="col-md-1">
        <div class="card bg-success text-white">
            <div class="card-body">
                <i class="fa-2x fas fa-door-closed  "></i>
                <span style="font-size:30px" class="roomT" 
                id="roomT">A2</span>
                <small>time here </small>
            </div>
        </div>
    </div>
    <div class="col-md-1">
        <div class="card bg-success text-white">
            <div class="card-body">
                <i class="fa-2x fas fa-door-closed    "></i>
                <span style="font-size:30px" class="roomT" 
                id="roomT">A3</span>
                <small>time here </small>
            </div>
        </div>
    </div>
  </div>
 </div>

关于javascript - 使用每个函数 JS 进行迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59153831/

相关文章:

jquery - 如何获取每个匹配元素的innerHTML

javascript - javascript中连续if语句的执行顺序

javascript - 如何将非作用域变量传递给 AngularJS 过滤器?

javascript - 悬停在图表上时工具提示闪烁

javascript - 等待 Cypress each() 函数完成

javascript - 未捕获的类型错误 : Object [object Window] has no method 'each'

javascript - JavaScript 和 CSS 的集成

javascript - 从 javascript 获取样式设置的问题

html - Thymeleaf:如何以相反的顺序遍历列表?

javascript - 将数组插入循环内的对象