本文实例讲述了jQuery源码分析之jQuery.fn.each与jQuery.each用法。分享给大家供大家参考。具体分析如下:
先上例子,下面代码的作用是:对每个选中的div元素,都给它们添加一个red类
}
});
上面用的的.each,即jQuery.fn.each,其内部是通过jQuery.each实现的
@description 对jQuery对象中,匹配的的每个dom元素执行一个方法
@param {Number} index 当前处理元素在集合中的位置
@param {DOMElement} Element 当前处理的dom元素
*/
.
.each( function(index,Element) )
下面举两个简单的例子
例子一:
}
});
例子二
$(this).addClass('red');
}
});
如上,用法挺简单,不赘述,详细可查看 http://api.jquery.com/each/
源码内部是通过jQuery.each实现的,下面就讲下jQuery.each的源码,讲完jQuery.each的源码,jQuery.fn.each的源码就很简单了
jQuery.each:
同样是先上一个简单的例子
0: 52-52 1 1: 97-97
类官方API说明
同样是有两个注意点
上面例子中的this,是集合中的元素,即下面的 valueOfElement 在callback中返回false,可以跳出循环
@description 对集合(数组或对象)中的每个元素,执行某个操作
@param {Number|String} indexInArray 元素在集合中对应的位置(如集合为数组,则为数字;如集合为对象,则为键值)
@param {AnyValue} valueOfElement 集合中的元素
*/
j
jQuery.each( collection,callback(indexInArray,valueOfElement) )
例子一
<div class="codetitle"><a style="CURSOR: pointer" data="17965" class="copybut" id="copybut17965" onclick="doCopy('code17965')"> 代码如下:
if(index >= 2) return false;
alert( "Index:" + index + ",value: " + value );
}
});
例子二
从官网直接copy来的例子,凑合着看
}
});
源码:
<div class="codetitle"><a style="CURSOR: pointer" data="84189" class="copybut" id="copybut84189" onclick="doCopy('code84189')"> 代码如下: