JQuery中$.each 和$(selector).each()的区别详解_jquery
一个通用的遍历函数 , 可以用来遍历对象和数组. 数组和含有一个length属性的伪数组对象 (伪数组对象如function的arguments对象)以数字索引进行遍历,从0到length-1, 其它的对象通过的属性进行遍历.
$.each()与$(selector).each()不同, 后者专用于jquery对象的遍历, 前者可用于遍历任何的集合(无论是数组或对象),如果是数组,回调函数每次传入数组的索引和对应的值(值亦可以通过this 关键字获取,但javascript总会包装this 值作为一个对象—尽管是一个字符串或是一个数字),方法会返回被遍历对象的第一参数。
例子:———传入数组
<script><br /> <br /> $.each([52, 97], function(index, value) {<br /> alert(index + ‘: ‘ + value);<br /> });<br /> <br /> </script>
//输出
0: 52
1: 97
例子:———如果一个映射作为集合使用,回调函数每次传入一个键-值对
<script><br /> <br /> var map = {<br /> ‘flammable': ‘inflammable',<br /> ‘duh': ‘no duh'<br /> };<br /> $.each(map, function(key, value) {<br /> alert(key + ‘: ‘ + value);<br /> });<br /> <br /> </script>
//输出
flammable: inflammable
duh: no duh
例子:———回调函数中 return false时可以退出$.each(), 如果返回一个非false 即会像在for循环中使用continue 一样, 会立即进入下一个遍历
<script><br /> var arr = [ "one", "two", "three", "four", "five" ];//数组<br /> var obj = { one:1, two:2, three:3, four:4, five:5 }; // 对象<br /> jQuery.each(arr, function() { // this 指定值<br /> $(“#” + this).text(“Mine is ” + this + “.”); // this指向为数组的值, 如one, two<br /> return (this != “three”); // 如果this = three 则退出遍历<br /> });<br /> jQuery.each(obj, function(i, val) { // i 指向键, val指定值<br /> $(“#” + i).append(document.createTextNode(” – ” + val));<br /> });<br /> </script>
// 输出
Mine is one. – 1
Mine is two. – 2
Mine is three. – 3
- 4
- 5
例子:———遍历数组的项, 传入index和value
<script><br /> $.each( ['a','b','c'], function(i, l){<br /> alert( “Index #” + i + “: ” + l );<br /> });<br /> <br /> </script>
例子:———遍历对象的属性,传入 key和value
<script><br /> <br /> $.each( { name: “John”, lang: “JS” }, function(k, v){<br /> alert( “Key: ” + k + “, Value: ” + v );<br /> });<br /> <br /> </script>
正自评论的例子
1. 如果不想输出第一项 (使用retrun true)进入 下一遍历
<script><br /> <br /> var myArray=["skipThis", "dothis", "andThis"];<br /> $.each(myArray, function(index, value) {<br /> if (index == 0) {<br /> return true; // equivalent to ‘continue' with a normal for loop<br /> }<br /> // else do stuff…<br /> alert (index + “: “+ value);<br /> });<br /> <br /> </script>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题











C语言函数是代码模块化和程序搭建的基础。它们由声明(函数头)和定义(函数体)组成。C语言默认使用值传递参数,但也可使用地址传递修改外部变量。函数可以有返回值或无返回值,返回值类型必须与声明一致。函数命名应清晰易懂,使用驼峰或下划线命名法。遵循单一职责原则,保持函数简洁性,以提高可维护性和可读性。

H5、小程序和APP的主要区别在于:技术架构:H5基于网页技术,小程序和APP为独立应用程序。体验和功能:H5轻便易用,功能受限;小程序轻量级,交互性好;APP功能强大,体验流畅。兼容性:H5跨平台兼容,小程序和APP受平台限制。开发成本:H5开发成本低,小程序中等,APP最高。适用场景:H5适合信息展示,小程序适合轻量化应用,APP适合复杂功能应用。

C语言函数是可重复利用的代码块,它接收输入,执行操作,返回结果,可将代码模块化提高可复用性,降低复杂度。函数内部机制包含参数传递、函数执行、返回值,整个过程涉及优化如函数内联。编写好的函数遵循单一职责原则、参数数量少、命名规范、错误处理。指针与函数结合能实现更强大的功能,如修改外部变量值。函数指针将函数作为参数传递或存储地址,用于实现动态调用函数。理解函数特性和技巧是编写高效、可维护、易理解的C语言程序的关键。

在 Photoshop 中导出带密码保护的 PDF:打开图像文件。点击“文件”>“导出”>“导出为 PDF”。设置“安全性”选项,两次输入相同的密码。点击“导出”生成 PDF 文件。

在router文件夹下的index.js文件中注册VueRouter的必要性在开发Vue应用程序时,常常会遇到关于路由配置的问题。特�...

C和C#虽有类似之处,但截然不同:C是面向过程、手动内存管理、平台依赖的语言,用于系统编程;C#是面向对象、垃圾回收、平台独立的语言,用于桌面、Web应用和游戏开发。

DOM节点下XPath查找方法详解在JavaScript中,我们经常需要根据XPath表达式从DOM树中查找特定的节点。如果需要从某�...

深入探讨console.log输出差异本文将分析一段代码中console.log函数输出结果不同的原因。代码片段涉及URL参数解析�...
