each(callback)
返回值:jQuery
概述
以每一个匹配的元素作为上下文来执行一个函数。
意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的DOM元素(每次都是一个不同的匹配元素)。而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整形)。 返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。
参数
callbackFunction
对于每个匹配的元素所要执行的函数
示例
描述:
迭代两个图像,并设置它们的 src 属性。注意:此处 this 指代的是 DOM 对...
eachSlice
eachSlice(size[, iterator = Prototype.K[, context]]) -> [slice...]
根据指定的大小对 Enumerable 中的元素进行分组,最后一组元素的个数可能小于指定的个数。
有时需要将一个集合划分为多个尺寸大致相同的分组。例如可能需要将集合中的数据显示为多列,或一些其它样式的布局。 也可能需要依次传入多组数据到后端进行处理(因为一些后端软件会对每次传入的数据个数进行硬编码限制),那么你应该会喜欢上 eachSlice,如果每个分组的尺寸必须完全相同,请使用 inGroupsOf。
可选的 context 参数是 iterator 要绑定的对象,若设定该参数,iterator 中的 this 关键字将指向 context 对象。
样例
var students = ...
each
each(iterator[, context]) -> Enumerable
该方法是 Enumerable 的基础。它使我们能够用一种通用的方式来遍历处理所有的元素,并返回 Enumerable 以支持链式调用的编程方式。参数 iterator 是一个函数对象,用于处理 Enumerable 中的每一个元素。
基于 each 进行迭代是 Enumerable 的核心。参数 iterator 指定的函数接受两个参数:
迭代中的当前元素
起始值为 0 的数字索引,用于表示当前循环的次数。第二个参数不常用(因此在上面的声明中未列出), 但在某些特定的情形下,它是非常有用的。
可选的 context 参数是 iterator 要绑定的对象,若设定该参数,iterator 中的 this 关键字将指向 context 对象。...
each(iterator) -> Array按照数字索引升序遍历数组。
实际上 each 方法是通过混入 Enumerable 模块引入的。本节重复论述主要是为了指明数组迭代时所使用的索引及其排序规则。