深入理解jquery中的each用法


Posted in Javascript onDecember 14, 2016

1种 通过each遍历li 可以获得所有li的内容

<!-- 1种 -->
  <ul class="one">
    <li>11a</li>
    <li>22b</li>
    <li>33c</li>
    <li>44d</li>
    <li>55e</li>
  </ul>
  <button>输出每个li值</button>
<script>
  // 1种 通过each遍历li 可以获得所有li的内容
  $("button").click(function(){ 
    $(".one > li").each(function(){
      // 打印出所有li的内容
      console.log($(this).text());
    })
  });
</script>

2种 通过each遍历li 通过$(this)给每个li加事件

<!-- 2种 -->
  <ul class="two">
    <li>2222</li>
    <li>22b</li>
    <li>3333</li>
    <li>44d</li>
    <li>5555</li>
  </ul>
<script>
  // 2种 通过each遍历li 通过$(this)给每个li加事件
  $('.two > li').each(function(index) {
    console.log(index +":" + $(this).text());
    // 给每个li加click 点那个就变颜色
    $(this).click(function(){
      alert($(this).text());
      $(this).css("background","#fe4365");
    });
  });
</script>

4种 遍历所有li 给所有li添加 class类名

<!-- 4种 -->
  <ul class="ctn3">
    <li>Eat</li>
    <li>Sleep</li>
    <li>3种</li>
  </ul>
  <span>点击3</span>
<script>
  // 4种 遍历所有li 给所有li添加 class类名
  $('span').click(function(){
    $('.ctn3 > li').each(function(){
      $(this).toggleClass('example');
    })
  });
</script>

5种  在each()循环里 element == $(this)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>each练习2</title>
  <style>
    div {
      width: 40px;
      height: 40px;
      margin: 5px;
      float: left;
      border: 2px blue solid;
      text-align: center;
    }
    span {
      width: 40px;
      height: 40px;
      color: red;
    }
  </style>
</head>
<body>
  <div></div>
  <div></div>
  <div></div>
  <div id="stop">Stop here</div>
  <div></div>
  <div></div>
  <button>Change colors</button>
  <span></span>
</body>
<script src="jquery-1.11.1.min.js"></script>
<script >
   // 在each()循环里 element == $(this)
  $('button').click(function(){
    $('div').each(function(index,element){
      //element == this;
      $(element).css("background","yellow");

      if( $(this).is("#stop")){
        $('span').text("index :" + index);
        return false;
      }
    })
  })
</script>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JS实现将人民币金额转换为大写的示例代码
Feb 13 Javascript
js限制input标签中只能输入中文
Jun 26 Javascript
JS实现跟随鼠标的链接文字提示框效果
Aug 06 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
Jun 12 Javascript
AngularJS中的表单简单入门
Jul 28 Javascript
ajax与json 获取数据并在前台使用简单实例
Jan 19 Javascript
jQuery为DOM动态追加事件的方法
Feb 16 Javascript
原生js实现简单的链式操作
Jul 04 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
Dec 22 Javascript
vue 开发一个按钮组件的示例代码
Mar 27 Javascript
详解jQuery-each()方法
Mar 13 jQuery
Vue中computed及watch区别实例解析
Aug 01 Javascript
Bootstrap基本模板的使用和理解1
Dec 14 #Javascript
Bootstrap栅格系统的使用和理解2
Dec 14 #Javascript
jQuery的extend方法【三种】
Dec 14 #Javascript
AngularJS实现给动态生成的元素绑定事件的方法
Dec 14 #Javascript
Bootstrap导航条的使用和理解3
Dec 14 #Javascript
jQuery学习笔记之入门
Dec 14 #Javascript
Bootstrap轮播图的使用和理解4
Dec 14 #Javascript
You might like
调整PHP的性能
2013/10/30 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
回顾Javascript React基础
2019/06/15 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
Python正则表达式常用函数总结
2017/06/24 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
PyTorch基本数据类型(一)
2019/05/22 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
Django url 路由匹配过程详解
2021/01/22 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
应届毕业生求职信范文分享
2013/12/26 职场文书
电脑租赁公司创业计划书
2014/01/08 职场文书
求职毕业生自荐书
2014/02/08 职场文书
公司开除员工通知
2015/04/22 职场文书
限期整改通知书
2015/04/22 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python