当前位置: 首页 > 知识库问答 >
问题:

在$each函数中操作元素的文本

堵毅然
2023-03-14

我试图为用户显示$each循环中对象的传递情况(以百分比为单位)。在控制台中,我看到了正确的值,但在前端,只有在执行$each循环之后才显示项目的内容,然后显示100%。

var count   = 1;
var loading = 0;
var rows    = Object.keys(aData[0]).length;
$.each(aData[0], function(key, value) {
   loading = Math.round((count*100)/rows);
   count++;
   console.log(loading + '%');
   $('#editForm-loader i.info').text(loading + '%');
});

共有1个答案

龚振濂
2023-03-14

您可以使用setTimeout()并在循环的每次迭代中增加延迟。

简化示例:

null

const data = [10, 30, 50, 70, 90, 100]

$.each(data, function(i, value) {
  setTimeout(function() {    
    $('#editForm-loader i.info').text(value + '%');
  }, i * 500)// 1/2 second increments
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p id="editForm-loader"><i class="info"></i></p>
 类似资料:
  • contains 如果指定元素可以在集合中找到,则返回true。 assertTrue(list.contains(2)) elementAt 返回给定index对应的元素,如果index数组越界则会抛出IndexOutOfBoundsException。 assertEquals(2, list.elementAt(1)) elementAtOrElse 返回给定index对应的元素,如果ind

  • 这是我的密码。但在while循环中的函数each()处出错。 从一个数组返回当前键和值对,并前进数组游标each(数组$array):数组未定义函数“each”。intelephense(1010) 请帮帮我.

  • QueryList不仅可以读取DOM元素的属性值,还可以操作DOM元素。 在采集单元素章节,我们接触到了find()方法,它用于选择DOM元素,返回值为QL\Dom\Elements对象,这是QueryList内置的一个DOM元素集合对象,它拥有几乎所有与jQuery操作DOM完全相同的API。 熟悉jQuery的同学应该知道jQuery操作DOM的API方法非常的多,QueryList几乎全部支

  • 本文向大家介绍MATLAB按元素操作,包括了MATLAB按元素操作的使用技巧和注意事项,需要的朋友参考一下 示例 MATLAB支持(并鼓励)对向量和矩阵进行向量化操作。 例如,假设我们有A和B两个n-by-m矩阵,我们希望C成为相应元素的逐元素乘积(即,)。C(i,j) = A(i,j)*B(i,j) 使用嵌套循环的非矢量化方法如下: 但是,执行此操作的矢量化方法是使用element-wise运算

  •  有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了。例如,下面的情况: Python   页面主要通过“display:none”来控制整个下拉框不可见。这个时候如果直接操作这个下拉框,就会提示: from selenium import webdriverfrom selenium.webdriver.support.select import Selectim

  • 本文向大家介绍JQuery操作元素的css样式,包括了JQuery操作元素的css样式的使用技巧和注意事项,需要的朋友参考一下 我们常常要使用Javascript来改变页面元素的样式。其中一种办法是改变页面元 素的CSS类(Class),这在传统的Javascript里,我们通常是通过处理HTML Dom的classname特性来实现的;而jQuery里提供三种方法来实现这个功能, 虽然它们和传统