each用法

1.数组用法

1     <script>
2     var s=["s","i","l","e","n","c","e"];
3     $.each(s,
4         function(index,
5         item){
6         console.log('item %d is: %s',
7         index, item)
8         })
9     </script>

index表示索引值,item代表数组索引对应的元素

2,对象用法

 1 <script>
 2     var obj = { one:1, two:2, three:3, four:4};
 3         $.each(obj, function(key,i) {
 4            console.log(key,i);//one1 two2 three3 four4
 5         });
 6     $.each(obj,function(i){
 7         console.log(obj[i]);//1 2 3 4
 8     })
 9 
10 </script>

对象中的用法:function(key,i)key代表键值,i代表值;如果只有一个function(i)则i表示键值,上例中为one,two,three,four。

3,jquery中循环遍历

each() 方法规定为每个匹配元素规定运行的函数。提示:返回 false 可用于及早停止循环。

$(selector).each(function(index,element))
  • index - 选择器的 index 位置
  • element - 当前的元素(也可使用 "this" 选择器)
 1 <body>
 2     <div class="con">
 3         <ul>
 4             <li>1</li>
 5             <li>2</li>
 6             <li>3</li>
 7             <li>4</li>
 8             <li>5</li>
 9         </ul>
10     </div>
11     <script src="js/jquery.min.js"></script>
12     <script>
13     $(".con li").each(function(){
14         console.log($(this).text());
15     })
16 
17     </script>
18 </body>

上例中遍历后,在控制台会输出1 2 3 4 5

但如果在14行后加上 return false,在控制台只会输出1

原文地址:https://www.cnblogs.com/MissBean/p/each.html