jQuery找不到方法
0
今天使用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
来遍历也可以。