当前位置: 首页 > news >正文

JQ中的each()方法与$.each()函数的使用区别

介绍

jquery里的 each() 是一个强大的遍历工具,用于迭代集合中的元素,并为每个元素执行指定的函数‌。它既可以用于遍历 jQuery对象集合,也可以用于遍历普通的数组或对象

each()对象遍历

语法: $(selector).each(function(index,element){.....})
用法: 遍历匹配的 jQuery 对象集合,对每个元素执行指定的函数。index 是当前元素的索引element当前元素
实例:

 <div class="input-box"><input type="checkbox" name="userInfo" value="1" />用户信息1<br><input type="checkbox" name="userInfo" value="2" />用户信息2<br><input type="checkbox" name="userInfo" value="3" />用户信息3<br><input type="checkbox" name="userInfo" value="4" />用户信息4<br><input type="button" value="提交" id="submitInfo">
</div>
// 这里随便导入了一个在线的jquery,实际项目里可以下载到本地文件进行导入。
<script src="http://code.jquery.com/jquery-1.4.1.js"></script>
<script>
$(document).ready(function() {var arr = new Array();// 点击提交按钮的时候,去获取所有选中的checkbox的信息$('#submitInfo').click(function() {$('[name=userInfo]:checkbox:checked').each(function(index,element) {console.log(index,element);console.log($(this).val())arr.push($(this).val());})console.log(arr)})
})
</script>
$.each() 数组或对象遍历

语法: $.each(collection,function(index,value) {.......}
用法: 遍历数组或对象,对每个元素执行指定的函数。。index 是当前元素的索引或键名value元素值
实例:

  // 这里随便导入了一个在线的jquery,实际项目里可以下载到本地文件进行导入。
<script src="http://code.jquery.com/jquery-1.4.1.js"></script>
<script>$(document).ready(function() {var arr = ['linda','lucky','mike'];$.each(arr,function(index,value) {// console.log(index) //0 1 2// console.log(value) // 'linda' 'lucky' 'mike'})var obj = {name: 'linda',age:'12'}$.each(obj,function(index,value) {console.log(index);  //name   ageconsole.log(value);  // linda   12})})
</script>

总结

each()对于这个方法,在 dom 处理上面用的较多。如果页面有多个input 标签类型为checkbox ,对于这时用$().each 来处理比较好。 $.each() 函数不同于JQuery对象each()方法,它是一个全局函数不操作JQuery对象

http://www.lryc.cn/news/509737.html

相关文章:

  • 滚珠丝杆与直线导轨的区别
  • 【Ovis】Ovis1.6的本地部署及推理
  • C语言结构体位定义(位段)的实际作用深入分析
  • 儿童影楼管理系统:基于SSM的创新设计与功能实现
  • 青蛇人工智能学家
  • uniapp+vue 前端防多次点击表单,防误触多次请求方法。
  • 【ES6复习笔记】rest参数(7)
  • Hive SQL 窗口函数 `ROW_NUMBER() ` 案例分析
  • 前端mock数据 —— 使用Apifox mock页面所需数据
  • 车载U盘制作教程:轻松享受个性化音乐
  • springboot 3 websocket react 系统提示,选手实时数据更新监控
  • 现代图形API综合比较:Vulkan DirectX Metal WebGPU
  • 【Hot100刷题计划】Day04 栈专题 1~3天回顾(持续更新)
  • 用VBA将word文档处理成支持弹出式注释的epub文档可用的html内容
  • 舵机原理介绍 简洁讲解面向实战 非阻塞式驱动代码, arduino
  • Oracle Database 23ai 中的DBMS_HCHECK
  • 如何利用AWS监听存储桶并上传到tg bot
  • STM32 SPI读取SD卡
  • TANGO与LabVIEW控制系统集成
  • eth_type_trans 函数
  • 派克汉尼汾推出新的快换接头产品系列,扩展热管理解决方案
  • uniapp 前端解决精度丢失的问题 (后端返回分布式id)
  • C语言:指针4(常量指针和指针常量及动态内存分配)
  • Win11提示fveapi.dll丢失是什么原因?fveapi.dll丢失怎么办?
  • 台球助教平台系统开发APP和小程序信息收藏功能需求解析(第十二章)
  • 如何设计 Vue 3 组件库:高效的组件化开发方法
  • 第八节、Bresenham直线插补运动【51单片机-L298N-步进电机教程】
  • 一个从oracle使用spool导出数据到kadb的脚本
  • 【STM32】GPIO口以及EXTI外部中断
  • Confluent Cloud Kafka 可观测性最佳实践