IE7 jquery .each on array

时间:2012-02-20 14:16:01

标签: jquery

在jquery $ .each上遇到IE7的一些问题,这给了我 “对象不支持....”

arr = arr[1].split('::');
$.each(arr, function() {
   item = $(this).split("#_#");
});

1 个答案:

答案 0 :(得分:3)

不要使用jquery扩展版本。 split是本机javascript方法,而不是jquery方法。

$.each(arr, function() {
   item = this.split("#_#");
});

注意:我假设item = ...行只是较长方法的摘录。

更新per @ user1158040的注释:要使其与IE7一起使用,您可能需要将数组声明为实际的数组对象而不是数组文字。所以不要这样:

var arr = ['abc', 'def', 'ghi'];

你这样做:

var arr = new Array('abc', 'def', 'ghi');