$ .each无法获取元素的属性

时间:2014-04-24 18:13:59

标签: javascript jquery

var times = [];
$.each(".time", function() {
    times.push($(this).attr("id"));
});

上面的代码正在返回Uncaught TypeError: Cannot use 'in' operator to search for '14' in .time

任何想法为什么?我本来可以发誓我以前使用过相同的语法,而且工作得很好。

2 个答案:

答案 0 :(得分:10)

我认为您需要$(".time"),而不是".time"。也就是说,您希望使用类time遍历所有元素。否则,您将遍历字符串中的字符:['.', 't', 'i', 'm', 'e']

答案 1 :(得分:6)

$.each不接受字符串选择器,只接受对象和数组,所以

$('.time').each(function() {...

$.each($(".time"), function() {...

后者从$('.time')

获取对象
相关问题