深入理解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 相关文章推荐
jQuery Deferred和Promise创建响应式应用程序详细介绍
Mar 05 Javascript
js中top的作用深入剖析
Mar 04 Javascript
js获取鼠标位置实例详解
Dec 09 Javascript
使用jquery实现的循环连续可停顿滚动实例
Nov 23 Javascript
Angular.js中定时器循环的3种方法总结
Apr 27 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 Javascript
关于前后端json数据的发送与接收详解
Jul 30 Javascript
vue2.0 datepicker使用方法
Feb 04 Javascript
使用Angular自定义字段校验指令的方法示例
Feb 01 Javascript
基于Vue 撸一个指令实现拖拽功能
Oct 09 Javascript
vue项目引入ts步骤(小结)
Oct 31 Javascript
vue之a-table中实现清空选中的数据
Nov 07 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中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
理解javascript异步编程
2016/01/27 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
Python常用内置模块之xml模块(详解)
2017/05/23 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
深入理解Django的中间件middleware
2018/03/14 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
python爬虫超时的处理的实例
2018/12/19 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
美国新蛋IT数码商城:Newegg.com
2016/07/21 全球购物
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
给医务人员表扬信
2014/01/12 职场文书
中国文明网签名寄语
2014/01/18 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
2014年班组长工作总结
2014/11/20 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle