2015-04-06 60 views
1

所以这是我猜测的非常基本的jQuery。如果只有一个存在,则使用doms的数组变成变量

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

这里的问题是,如果我只与类move-counter一个元素我的变量计数器不会是一个数组,而是一个单一的元素,使得对方.text()失败。我能做些什么来确保它总是变成一个数组(除了做一个简单的.length或类似的东西)?

+3

你为什么这样做'for..in'在jQuery的对象?尝试使用'.each()'(或'.map()')。 –

回答

6

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

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

thx,这是非常聪明的,试图让我的代码漂亮,因为我一直在学习:) –

2

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

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

ITYM'counter.text()' – Barmar

相关问题