JQuery中$.each 和$(selector).each()的区别详解

前端之家收集整理的这篇文章主要介绍了JQuery中$.each 和$(selector).each()的区别详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一个通用的遍历函数,可以用来遍历对象和数组. 数组和含有一个length属性的伪数组对象 (伪数组对象如function的arguments对象)以数字索引进行遍历,从0到length-1,其它的对象通过的属性进行遍历.

$.each()与$(selector).each()不同,后者专用于jquery对象的遍历,前者可用于遍历任何的集合(无论是数组或对象),如果是数组,回调函数每次传入数组的索引和对应的值(值亦可以通过this 关键字获取,但javascript总会包装this 值作为一个对象—尽管是一个字符串或是一个数字),方法会返回被遍历对象的第一参数。

例子:———传入数组

代码如下:

//输出

0: 52
1: 97

例子:———如果一个映射作为集合使用,回调函数每次传入一个键-值对

代码如下:

//输出

flammable: inflammable
duh: no duh

例子:———回调函数中 return false时可以退出$.each(),如果返回一个非false 即会像在for循环中使用continue 一样,会立即进入下一个遍历

代码如下:
// 输出

Mine is one. – 1
Mine is two. – 2
Mine is three. – 3

  • 4
  • 5

例子:———遍历数组的项,传入index和value

代码如下:

例子:———遍历对象的属性,传入 key和value

代码如下:

正自评论的例子

代码如下:
输出第一项 (使用retrun true)进入 下一遍历

<!DOCTYPE html>

原文链接:https://www.f2er.com/jquery/55307.html

猜你在找的jQuery相关文章