jQuery找不到方法

今天使用jQuery时抛出错误:

Uncaught TypeError: undefined is not a function

就是没找到方法,原来的部分代码:

var times = $("#msgs .time");
for(var index in times) {
    var timeobj = times[index];
    var value = parseInt(timeobj.attr("data-time"));
    alert(value);
}

其实最重要的就是获取对象的方式,如果是通过数组的获取方式也就是[index]来获取对象的时候,jQuery会转为js的对象,所以需要使用jQuery的.eq来获取到对象就可以了。

var times = $("#msgs .time");
for(var index in times) {
    var timeobj = times.eq(index);
    var value = parseInt(timeobj.attr("data-time"));
    alert(value);
}

或者可以使用jQuery的.each来遍历也可以。