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

时间:2015-04-06 21:08:12

标签: javascript jquery

所以我猜这是非常基本的jquery。

var counters = $(".move-counter");
for (var key in counters) {         
    console.log(counters[key].text()); 
}

这里的问题是,如果我只有一个类move-counter的元素,我的变量计数器将不是一个数组,而是一个元素,使另一个.text()失败。我该怎么做才能确保它总是变成一个数组(除了做一个简单的.length之外的其他方式)?

2 个答案:

答案 0 :(得分:6)

使用jQuery的.each()方法迭代集合中的元素。

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

答案 1 :(得分:2)

你确定你确实需要一个数组:

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