Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果只有一个数组存在,则带有doms的数组将变为变量_Javascript_Jquery - Fatal编程技术网

Javascript 如果只有一个数组存在,则带有doms的数组将变为变量

Javascript 如果只有一个数组存在,则带有doms的数组将变为变量,javascript,jquery,Javascript,Jquery,我想这是非常基本的jquery var counters = $(".move-counter"); for (var key in counters) { console.log(counters[key].text()); } 这里的问题是,如果我只使用类move counter的元素,那么我的变量计数器将不是数组,而是单个元素,从而导致另一个.text()失败。如何确保它始终变成一个数组(除了执行简单的.length或类似操作之外)?使用jQuery的方法对集

我想这是非常基本的jquery

var counters = $(".move-counter");
for (var key in counters) {         
    console.log(counters[key].text()); 
}
这里的问题是,如果我只使用类
move counter
的元素,那么我的变量计数器将不是数组,而是单个元素,从而导致另一个
.text()
失败。如何确保它始终变成一个数组(除了执行简单的
.length
或类似操作之外)?

使用jQuery的方法对集合中的元素进行迭代

$(".move-counter").each(function() {
    console.log($(this).text());
});
使用jQuery的方法迭代集合中的元素

$(".move-counter").each(function() {
    console.log($(this).text());
});

是否确实需要阵列:

var counters = $(".move-counter");
counters.each(function(){
  var counter = $(this);
  console.log(counter.text());
})

是否确实需要阵列:

var counters = $(".move-counter");
counters.each(function(){
  var counter = $(this);
  console.log(counter.text());
})

为什么要对jQuery对象执行
for..in
?尝试使用
.each()
(或
.map()
)。为什么要在jQuery对象上执行
for..in
?尝试使用
.each()
(或
.map()
).ITYM
counter.text()
ITYM
counter.text()
thx,这非常聪明,在我学习的过程中尝试使我的代码变得漂亮:)thx,这非常聪明,在我学习的过程中尝试使我的代码变得漂亮:)