`

jquery each

 
阅读更多

http://api.jquery.com/jQuery.each/

 

一、

 

  • version added: 1.0jQuery.each( collection, callback(indexInArray, valueOfElement) )

    collectionThe object or array to iterate over.

    callback(indexInArray, valueOfElement)The function that will be executed on every object.

The $.each() function is not the same as $(selector).each(), which is used to iterate, exclusively, over a jQuery object. The $.each() function can be used to iterate over any collection, whether it is a map (JavaScript object) or an array. In the case of an array, the callback is passed an array index and a corresponding array value each time. (The value can also be accessed through the this keyword, but Javascript will always wrap the this value as an Object even if it is a simple string or number value.) The method returns its first argument, the object that was iterated.

$.each([52, 97], function(index, value) { 
  alert(index + ': ' + value); 
});

This produces two messages:

0: 52
1: 97

If a map is used as the collection, the callback is passed a key-value pair each time:

var map = { 
  'flammable': 'inflammable', 
  'duh': 'no duh' 
}; 
$.each(map, function(key, value) { 
  alert(key + ': ' + value); 
});

Once again, this produces two messages:

flammable: inflammable
duh: no duh

We can break the $.each() loop at a particular iteration by making the callback function return false. Returning non-false is the same as a continue statement in a for loop; it will skip immediately to the next iteration.

 

 

二、

 

 

.each( function(index, Element) )

function(index, Element)A function to execute for each matched element.

The .each() method is designed to make DOM looping constructs concise and less error-prone. When called it iterates over the DOM elements that are part of the jQuery object. Each time the callback runs, it is passed the current loop iteration, beginning from 0. More importantly, the callback is fired in the context of the current DOM element, so the keyword this refers to the element.

Suppose we had a simple unordered list on the page:

<ul>
    <li>foo</li>
    <li>bar</li>
  </ul>
  

We can select the list items and iterate across them:

$('li').each(function(index) {
    alert(index + ': ' + $(this).text());
  });
  

A message is thus alerted for each item in the list:

0: foo
1: bar

We can stop the loop from within the callback function by returning false.

分享到:
评论

相关推荐

    jQuery each函数源码分析_.docx

    《jQuery each函数源码分析》 jQuery库中的`each`函数是其核心功能之一,它提供了遍历数组和对象的能力,使得开发者能够方便地对集合中的每个元素进行操作。在这个文档中,我们将深入探讨`each`函数的源码,了解其...

    JQuery each()嵌套使用小结

    JQuery中提供了一个非常实用的方法each(),该方法可用于遍历数组或对象的每一个元素,并且该方法支持嵌套使用,使得在操作DOM元素时变得更加灵活和方便。 JQuery each()方法主要有两种形式:遍历数组和遍历对象。当...

    Jquery each方法跳出循环,并获取返回值(实例讲解)

    在jQuery库中,`each()`方法是一个非常重要的迭代器,用于遍历JavaScript对象或jQuery选择集中的每个元素。它提供了一种优雅的方式来处理数组或对象集合,尤其在DOM操作和数据处理时。在这个实例讲解中,我们将深入...

    JQuery each打印JS对象的方法

    ### 知识点1: JQuery each方法概述 JQuery的each方法是JQuery库中的一个非常重要的函数,它提供了一种简洁的方式来遍历数组和对象。通过each方法,开发者可以对集合中的每一个元素执行一个回调函数。这个回调函数...

    JQuery each()函数如何优化循环DOM结构的性能

    代码如下: $.fn.beautifyTable = function(options) { //定义默认配置项,再用options覆盖 return this.each(function() { var table = $(this), tbody = table.children(‘tbody’), tr = tbody.children(‘tr’),...

    jquery 城市选择控件

    jquery 城市选择控件 文本框获得焦点,在下方弹出悬浮层,分组选择城市。 解决了 http://bbs.csdn.net/topics/390339668#new_post 问题

    jQuery each()小议

    `jQuery each()`是一个非常重要的工具,它为JavaScript程序员提供了便捷的方式来遍历数组、对象或DOM元素集合。在jQuery库中,`each()`方法是用于循环处理集合中的每个元素,无论是数组还是对象,使得批量操作变得...

    JQuery跳出each循环的方法

    一、jquery each循环,要实现break和continue的功能: break—-用return false; continue –用return ture; 二、jquery怎么跳出当前的each循环 有些朋友可能会以为在jquery跳出循环可以直接使用continue和break了,...

    jquery $.each json 获取json 数据

    $.each函数是jQuery中一个重要的迭代器,它允许我们遍历数组或对象,包括JSON数据。本篇文章将深入探讨如何使用jQuery的$.each函数来获取并处理JSON数据。 首先,我们需要了解JSON(JavaScript Object Notation),...

    jQuery each和js forEach用法比较

    本文实例分析了jQuery each和js forEach用法。分享给大家供大家参考,具体如下: 对于遍历数组的元素,js和jquery都有类似的方法,js用的是forEach而jquery用的是each,简单举例; var arr = new Array(["b", 2, "a...

    jquery里的each使用方法详解

    `jQuery`中的`each()`函数是一个非常重要的工具方法,它允许开发者遍历对象或数组的成员,并对每个成员执行特定的操作。在`jQuery`中,`each()`有两种主要的使用场景,一种是针对数组或对象,另一种是针对`jQuery`...

    jQuery的$.each()遍历数组或对象的用法

    $.each()遍历数组或对象的具体用法

    jQuery each函数源码分析

    jQuery的`each`函数是其核心功能之一,用于遍历数组或对象,并对每个元素或属性执行指定的回调函数。这个函数在JavaScript开发中极为常见,因为它提供了方便的方式来迭代处理集合数据。 首先,我们来看看`jQuery....

    JQuery $.each遍历JavaScript数组对象实例

    在JavaScript和jQuery中,`$.each`函数是一个非常实用的工具,用于遍历数组或对象。这个函数允许我们对集合中的每个元素执行某些操作。在本例中,我们将深入探讨如何使用`$.each`处理JSON数据,特别是从JSON字符串...

    jQuery each()方法的使用方法

    `jQuery.each()`方法是jQuery库中的一个核心函数,它用于遍历对象(包括数组和对象)的每个元素或属性,并执行指定的回调函数。在jQuery中,`each()`方法有两种主要用途:遍历jQuery对象(集合)中的DOM元素,以及...

    jquery手冊--jquery.chm

    jQuery each(Function fn) 以每一个匹配的元素作为上下文来执行一个函数。 jQuery eq(Number pos) 将匹配的元素集合缩减为一个元素。 Array&lt;Element&gt; get() 取得所有匹配的元素 Element get(Number num) 取得其中...

Global site tag (gtag.js) - Google Analytics