this.each和IE6-7

时间:2011-07-15 15:03:49

标签: javascript jquery jquery-plugins

我为一个项目编写了一个jQuery插件,它在IE6-7的所有浏览器中都运行良好。

我发现了问题,就在这一行:

return this.each(function(index) {  my_code  })

.each 无法在IE6-7中正常运行。这个错误在最新的jQuery版本中得到修复,但我使用1.4.2进行堆栈并且无法更新它。我该如何重写呢?显然我不能这样做

return for ( var index=0; i<this.length; i++ ) {

或者

for ( var index=0; i<this.length; i++ ) { return

但应该有一些方法。

2 个答案:

答案 0 :(得分:3)

您确定了当前jQuery修复的IE 6-7问题。如何在您自己的脚本中重写jQuery.each函数

http://jsfiddle.net/pxfunc/7q94J/

jQuery.extend({
    each: [1.6.2 each function here]
});

答案 1 :(得分:0)

类似的东西:

var l = this.length;
var i = 0;
var results = []
for(i=0; i<l; i++){
   results.push( ... )
}

return results;