var times = [];
$.each(".time", function() {
times.push($(this).attr("id"));
});
上面的代码正在返回Uncaught TypeError: Cannot use 'in' operator to search for '14' in .time
任何想法为什么?我本来可以发誓我以前使用过相同的语法,而且工作得很好。
答案 0 :(得分:10)
我认为您需要$(".time")
,而不是".time"
。也就是说,您希望使用类time
遍历所有元素。否则,您将遍历字符串中的字符:['.', 't', 'i', 'm', 'e']
。
答案 1 :(得分:6)
$.each
不接受字符串选择器,只接受对象和数组,所以
$('.time').each(function() {...
或
$.each($(".time"), function() {...
后者从$('.time')