$.each:该方法用于遍历任何集合,包括数组和对象
$(selector).each:该方法用于遍历Jquery对象
语法:$.each(obj,callback,args)
①遍历数组
var arry = ["a","b","c","d",…];
$.each(arry,function(index,value){…})
回调函数中:index 代表数组的索引 ,value 代表数组中的值
②遍历Json对象
var json = {key1:value1, key2:value2, key3:value3}
$.each(json, function(key,value){…})
回调函数中:key 代表json对象中的key, value 代表json对象中的value
③遍历Jquery对象
var doms = $("div");//Jquery对象本身是一个集合,通过索引的方式可以将Jquery对象转换为Dom对象
$.each(doms, function(index,value){..})
回调函数中:index 代表Jquery对象中的索引, value 代表Jquery对象中的dom对象,也可以通过this得到同样的dom对象
对于③还有另外一种写法就是 $("div").each(function(index,value){…})
对于$.each方法可以通过在回调函数中return false退出循环,如果return true 则相当于for循环中的continue
疑问:为什么$().each回调函数中的this不是Jquery对象 而是Dom对象
由于$().each方法的本质是通过调用$.each实现的,通过分析$.each源码可知,我们可以看到callback.apply(object[i++],args)这段代码
对于$().each传进去的object正是Jquery对象,而object[i++]将Jquery对象转换为dom对象,再根据apply方法劫持对象的特性,那么回调函数中的this就被改变成了dom对象
我们经常在Jquery插件中看到这种写法,通过上面的分析,我想就应该懂了
$.fn.test = function(option){ return this.each(function(){//这个this是Jquery对象 alert(this);//而这个this却是Dom对象 }) }
以上这篇深入理解$.each和$(selector).each就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍深入了解java NIO之Selector(选择器),包括了深入了解java NIO之Selector(选择器)的使用技巧和注意事项,需要的朋友参考一下 这一节我们将探索选择器(selectors)。选择器提供选择执行已经就绪的任务的能力,这使得多元 I/O 成为可能。就像在第一章中描述的那样,就绪选择和多元执行使得单线程能够有效率地同时管理多个 I/O 通道(channels)。C
本文向大家介绍深入理解(function(){... })();,包括了深入理解(function(){... })();的使用技巧和注意事项,需要的朋友参考一下 1.他叫做立即运行的匿名函数(也叫立即调用函数) 2.当一个匿名函数被括起来,然后再在后面加一个括号,这个匿名函数就能立即运行起来!有木有很神奇哦~ 3.要使用一个函数,我们就得首先声明它的存在。而我们最常用的方式就是使用functio
本章将为你提供所有关于Solidity的、你需要知道的知识。 如果你发现缺少了什么,请在 Gitter 上联系我们; 或者在 Github 上创建 pull request 。 Solidity 源文件结构 版本杂注 导入其他源文件 注释 合约结构 状态变量 函数 函数修饰器 事件 结构类型 枚举类型 类型 值类型 引用类型 映射 涉及 LValues 的运算符 基本类型之间的转换 类型推断 单元
安卓(Android)是一种基于 Linux 内核(不包含 GNU 组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国 Google 公司和开放手机联盟领导及开发。
JSX作为描述组件内容的数据结构,为JS赋予了更多视觉表现力。在React中我们大量使用他。在深入源码之前,有些疑问我们需要先解决: JSX和Fiber节点是同一个东西么? React Component、React Element是同一个东西么,他们和JSX有什么关系? 带着这些疑问,让我们开始这一节的学习。 JSX简介 相信作为React的使用者,你已经接触过JSX。如果你还不了解他,可以看下
本文向大家介绍深入理解Java 对象和类,包括了深入理解Java 对象和类的使用技巧和注意事项,需要的朋友参考一下 Java作为一种面向对象语言。支持以下基本概念: •多态 •继承 •封装 •抽象 •类 •对象 •实例 •方法 •消息解析 本节我们重点研究对象和类的概念。 •对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 •