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

转载 2017年01月03日 15:15:53
一个通用的遍历函数 , 可以用来遍历对象和数组. 数组和含有一个length属性的伪数组对象 (伪数组对象如function的arguments对象)以数字索引进行遍历,从0到length-1, 其它的对象通过的属性进行遍历.

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

例子:———传入数组

$.each([52, 97], function(index, value) {
    alert(index + ‘: ‘ + value);
});
//输出
0: 52
1: 97
例子:———如果一个映射作为集合使用,回调函数每次传入一个键-值对

var map = {
    ‘flammable': ‘inflammable',
    ‘duh': ‘no duh'
};
$.each(map, function(key, value) {
    alert(key + ‘: ‘ + value);
});  
//输出 
flammable: inflammable
duh: no duh
例子:———回调函数中 return false时可以退出$.each(), 如果返回一个非false 即会像在for循环中使用continue 一样, 会立即进入下一个遍历

var arr = [ "one", "two", "three", "four", "five" ];//数组
var obj = { one:1, two:2, three:3, four:4, five:5 }; // 对象
jQuery.each(arr, function() {  // this 指定值
    $(“#” + this).text(“Mine is ” + this + “.”);  // this指向为数组的值, 如one, two
    return (this != “three”); // 如果this = three 则退出遍历
});
jQuery.each(obj, function(i, val) {  // i 指向键, val指定值
    $(“#” + i).append(document.createTextNode(” – ” + val));
});
// 输出
Mine is one. – 1
Mine is two. – 2
Mine is three. – 3
- 4
- 5
例子:———遍历数组的项, 传入index和value

$.each( ['a','b','c'], function(i, l){
    alert( “Index #” + i + “: ” + l );
});
例子:———遍历对象的属性,传入 key和value

$.each( { name: “John”, lang: “JS” }, function(k, v){
    alert( “Key: ” + k + “, Value: ” + v );
});
正自评论的例子

var myArray=["skipThis", "dothis", "andThis"];
$.each(myArray, function(index, value) {
    if (index == 0) {
        return true; // equivalent to ‘continue' with a normal for loop
    }
    // else do stuff…
    alert (index + “: “+ value);
});

相关文章推荐

jquery $(selector).each和$.each()区别

jQuery.each()方法 jQuery.each() 函数多用于用于遍历指定的对象、数组。 $.each( object, callback ) object - Object类型;指定需...

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

本文转自:http://www.jb51.net/article/62154.htm 这篇文章主要介绍了JQuery中$.each 和$(selector).each()的区别详解,本文给出了多...

JQuery中隐式迭代和each的区别(通过反选功能解析)

最近在学JQuery,发现它的确是个很给力的东东。。。。不过各种符号,各种选择器,稍有点乱,还要在日后工作中经常用才能熟练起来。 今天在学习时,遇到这样一个问题,是在做checkbox的反选按钮时,...

jQuery的each与map的区别

1、$.map(array,function) 语法分析:为包装集中的每一个元素调用回调函数,并将返回值收集到jQuery对象的实例中,在回调函数中,this指向每次迭代中的当前DOM元素。...

$.each 和$(selector).each()的区别

$.each() http://blog.csdn.net/on_my_way20xx/article/details/7791769 译自官方手册:jQuery.each() ...

jQuery-each用法全面总结

  • 2016年07月29日 15:39
  • 16KB
  • 下载

jQuery.each-v1.10.2源码

  • 2017年06月28日 21:19
  • 920B
  • 下载

Jquery中each的三种遍历方法

1、选择器+遍历 $('div').each(function (i){    i就是索引值    this 表示获取遍历每一个dom对象 }); 2、选择器+遍历 $('div')....
  • honey_th
  • honey_th
  • 2012年03月28日 19:33
  • 151780

jquery的each()详解.docx

  • 2015年07月29日 00:22
  • 16KB
  • 下载

jquery $.each遍历json数组方法

转载地址:http://blog.sina.com.cn/s/blog_636f2d150101ezs1.html jquery $.each遍历json数组方法 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JQuery中$.each 和$(selector).each()的区别
举报原因:
原因补充:

(最多只允许输入30个字)