• $().each() 与 $.each()区别,以及 jquery ajax 应用


      在jquery 中我们可以选择$().each() 与 $.each() 进行迭代对象和数组

    $(items).each(function(){

         //item

    })   ,

    而后者则

      $.each(items,function(i,item){

    //write your code

    })

    =============================================

    each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、多维数组、DOM, JSON 等等
    在javaScript开发过程中使用$each可以大大的减轻我们的工作量。

    下面提一下each的几种常用的用法

      

    each处理一维数组
      var arr1 = [ "aaa""bbb""ccc" ];      
      $.each(arr1, function(i,val){      
          alert(i);   
          alert(val);
      });   
    alert(i)将输出0,1,2
    alert(val)将输出aaa,bbb,ccc
     
     
    each处理json数据,这个each就有更厉害了,能循环每一个属性     
       var obj = { one:1, two:2, three:3};      
       each(obj, function(key, val) {      
            alert(key);   
            alert(val);      
       });   
    这里alert(key)将输出one two three
    alert(val)将输出one,1,two,2,three,3
    这边为何key不是数字而是属性呢,因为json格式内是一组无序的属性-值,既然无序,又何来数字呢。
    而这个val等同于obj[key]
     

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

    如果你dom中有一段这样的代码
    <input name="aaa" type="hidden" value="111" />
    <input name="bbb" type="hidden" value="222" />
    <input name="ccc" type="hidden" value="333" />
    <input name="ddd" type="hidden"  value="444"/>
    然后你使用each如下
     $.each($("input:hidden"), function(i,val){  
         alert(val);
         alert(i);
         alert(val.name);
         alert(val.value);   
     });  
    那么,alert(val)将输出[object HTMLInputElement],因为它是一个表单元素。   

    alert(i)将输出为0,1,2,3 

    alert(val.name);将输出aaa,bbb,ccc,ddd,如果使用this.name将输出同样的结果
    alert(val.value);  将输出111,222,333,444,如果使用this.value将输出同样的结果

     

    如果将以上面一段代码改变成如下的形式  

    $("input:hidden").each(function(i,val){
        alert(i);
        alert(val.name);
        alert(val.value);       
    });

     可以看到,输出的结果是一样的,至于两种写法究竟区别在哪,我也还不知。此改变运用到上面几段数组的操作也会输出同样的结果。

  • 相关阅读:
    C Socket编程之Connect超时 (转)
    【c#】设置Socket连接、接收超时(转)
    socket测试远程地址能否连接并为连接设置超时(转)
    ZedGraph右键菜单怎样禁止它弹出(转)
    赚钱本身就是人生目的
    如果一个女人喜欢你,又不跟你在一起,而且只跟你很暧昧,那代表什么
    LayoutInflater的使用
    Android应用程序的生命周期
    Android的系统服务一览
    Android系统服务-简介
  • 原文地址:https://www.cnblogs.com/DTWolf/p/4863862.html
Copyright © 2020-2023  润新知