jquery each的几种常用的使用方法示例

时间:2024-04-09 19:48:49 

jQuery源码里自己也有很多用到each方法。其实jQuery里的each方法是通过js里的call方法来实现的。下面简单介绍一下call方法。

call这个方法很奇妙,其实官方的说明是:“调用一个对象的一个方法,以另一个对象替换当前对象。”网上更多的解释是变换上下文环境,也有说是改变上下文this指针。


call([thisObj[,arg1[, arg2[,   [,.argN]]]]])



参数

thisObj  可选项。将被用作当前对象的对象。
arg1, arg2,  , argN  可选项。将被传递方法参数序列。

call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。

例子


function add(a,b)  
{  
    alert(a+b);  
}  
function sub(a,b)  
{  
    alert(a-b);  
}  
add.call(sub,3,1); 



用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4);
注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。
具体call更深入的就不在这里提了。

下面提一下jQuery的each方法的几种常用的用法


 var arr = [ "one", "two", "three", "four"];    
 $.each(arr, function(){    
    alert(this);    
 }); 
 


上面这个each输出的结果分别为:one,two,three,four


var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]    
$.each(arr1, function(i, item){    
   alert(item[0]);    
}); 

其实arr1为一个二维数组,item相当于取每一个一维数组,  
item[0]相对于取每一个一维数组里的第一个值  
所以上面这个each输出分别为:1   4   7    


var obj = { one:1, two:2, three:3, four:4};    
$.each(obj, function(key, val) {    
    alert(obj[key]);          
});  

这个each就有更厉害了,能循环每一个属性    
输出结果为:1   2  3  4

标签:jquery,each
0
投稿

猜你喜欢

  • 树莓派采用socket方式文件传输(python)

    2021-02-19 05:31:42
  • 全局于网站整体的网页设计

    2009-03-27 17:15:00
  • 了解WEB页面工具语言XML(一)产生背景

    2008-09-05 17:18:00
  • Python学习入门之区块链详解

    2021-07-15 18:21:55
  • vue3无法使用jsx的问题及解决

    2024-04-30 10:46:17
  • Python 通过爬虫实现GitHub网页的模拟登录的示例代码

    2022-04-27 00:26:39
  • 关于vue中根据用户权限动态添加路由的问题

    2024-05-05 09:25:11
  • Python数据可视化之使用matplotlib绘制简单图表

    2022-08-27 19:27:53
  • Python利用matplotlib绘制约数个数统计图示例

    2023-11-12 16:00:43
  • PowerBI和Python关于数据分析的对比

    2023-07-08 15:52:45
  • Python3.10新特性之match语句示例详解

    2023-07-23 05:17:23
  • Vue首屏时间指标采集最佳方式详解

    2024-06-05 09:17:24
  • Python yield的使用详解

    2021-07-17 22:23:29
  • PyCharm搭建一劳永逸的开发环境

    2022-12-23 20:24:23
  • 使用Python中的pytesseract模块实现抓取图片中文字

    2021-05-06 18:10:28
  • NopCommerce架构分析之(六)自定义RazorViewEngine和WebViewPage

    2024-05-03 15:31:10
  • PHP中DirectIO操作文件扩展的用法大全

    2023-06-13 13:58:45
  • Web Design广告字体设计技巧

    2010-06-24 21:52:00
  • vue实现动态控制el-table表格列的展示与隐藏

    2024-05-05 09:07:26
  • 解决django 新增加用户信息出现错误的问题

    2021-07-27 12:50:46
  • asp之家 网络编程 m.aspxhome.com