最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery遍历each,map函数实例

来源:动视网 责编:小采 时间:2020-11-27 20:32:18
文档

jQuery遍历each,map函数实例

jQuery遍历each,map函数实例:each的用法 1.数组中的each var arr = [ one, two, three, four]; $.each(arr, function(){ alert(this); }); //上面这个each输出的结果分别为:one,two,three,four var arr1 = [[1, 4, 3], [4, 6,
推荐度:
导读jQuery遍历each,map函数实例:each的用法 1.数组中的each var arr = [ one, two, three, four]; $.each(arr, function(){ alert(this); }); //上面这个each输出的结果分别为:one,two,three,four var arr1 = [[1, 4, 3], [4, 6,


each的用法

1.数组中的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(i) { alert(obj[i]); }); //这个each就有更厉害了,能循环每一个属性 //输出结果为:1 2 3 4

2.遍历Dom元素中




输出每个列表项的值
  • Coffee
  • Milk
  • Soda
  • 依次弹出Coffee,Milk,Soda

    3.each和map的比较

    下面的例子是获取每一个多框的ID值;

    each方法:

    定义一个空数组,通过each方法,往数组添加ID值;最后将数组转换成字符串后,alert这个值;

    $(function(){
     var arr = [];
     $(":checkbox").each(function(index){
     arr.push(this.id);
     });
     var str = arr.join(",");
     alert(str);
    })

    map方法:

    将每个:checkbox执行return this.id;并将这些返回值,自动的保存为jQuery对象,然后用get方法将其转换成原生Javascript数组,再使用join方法转换成字符串,最后alert这个值;

    $(function(){
     var str = $(":checkbox").map(function() {
     return this.id;
     }).get().join(); 
     alert(str);
    })

    当有需一个数组的值的时候,用map方法,很方便。

    4.jquery中使用each

    例遍数组,同时使用元素索引和内容。(i是索引,n是内容)

    代码如下:

    $.each( [0,1,2], function(i, n){
     alert( "Item #" + i + ": " + n );
    }); 

    例遍对象,同时使用成员名称和变量内容。(i是成员名称,n是变量内容)

    代码如下:

    $.each( { name: "John", lang: "JS" }, function(i, n){
     alert( "Name: " + i + ", Value: " + n );
    }); 

    例遍dom元素,此处以一个input表单元素作为例子。

    如果你dom中有一段这样的代码

     
     
     
     

    然后你使用each如下

    $.each($("input:hidden"), function(i,val){
     alert(val); //
    输出[object HTMLInputElement],因为它是一个表单元素。 alert(i); //输出索引为0,1,2,3 alert(val.name); //输出name的值 alert(val.value); //输出value的值 });

    5.each中根据this查找元素

    实现效果”回复”两个字只有在鼠标经过的时候才显示出来

    1. 嗨,第一层评论

      回复
    2. 第二层评论

      回复

    js代码如下

    $("div.reply").hover(function(){
     $(this).find(".comment-reply-link").show();
    },function(){
     $(this).find(".comment-reply-link").hide();
    });

    实现效果,验证判断题是否都有选择

    html代码

    
     
     
  • 1. 阿斯顿按时
  • A .阿萨德发
  • B .阿萨德发
  • C .阿斯顿

  • js代码

    //验证单选题是否选中
     $("ul#ulSingle>li.liStyle").each(function (index) {
     //选项个数
     var count = $(this).find("ul>li>:checkbox").length;
     var selectedCount = 0
     for (var i = 0; i < count; i++) {
     if ($(this).find("ul>li>:checkbox:eq(" + i + ")").attr("checked")) {
     selectedCount++;
     break;
     }
     }
     if (selectedCount == 0) {
     $(this).find("label#selectTips").show();
     return false;
     }
     else {
     $(this).find("label#selectTips").hide();
     }
     })

    6.官方解释

    以下是官方的解释:

    jQuery.each(object, [callback])

    概述
    通用例遍方法,可用于例遍对象和数组。

    不同于例遍 jQuery 对象的 $().each() 方法,此方法可用于例遍任何对象。回调函数拥有两个参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容。如果需要退出 each 循环可使回调函数返回 false,其它返回值将被忽略。

    参数
    objectObject
    需要例遍的对象或数组。

    callback (可选)Function
    每个成员/元素执行的回调函数。

    以上所述就是本文的全部内容了,希望大家能够喜欢。

    文档

    jQuery遍历each,map函数实例

    jQuery遍历each,map函数实例:each的用法 1.数组中的each var arr = [ one, two, three, four]; $.each(arr, function(){ alert(this); }); //上面这个each输出的结果分别为:one,two,three,four var arr1 = [[1, 4, 3], [4, 6,
    推荐度:
    标签: 案例 实例 map
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top