JAVA工具
JAVA使用软件 开发工具
posts - 87,  comments - 9,  trackbacks - 0
 each()函数是基本上所有的框架都提供了的一个工具类函数,通过它,你可以遍历对象、数组的属性值并进行处理。

    jQuery和jQuery对象都实现了该方法,对于jQuery对象,只是把each方法简单的进行了委托:
jQuery对象作为第一个参数传递给jQuery的each方法.换句话说:
jQuery提供的each方法是对参数一提供的对象的中所有的子元素逐一进行方法调用。
而jQuery对象提供的each方法则是对jQuery内部的子元素进行逐个调用。
   jQuery.prototype.each=function( fn, args ) {
      return jQuery.each( this, fn, args );
   }

   让我们看一下jQuery提供的each方法的具体实现,
    jQuery.each(obj,fn,arg)  
    该方法有三个参数:进行操作的对象obj,进行操作的函数fn,函数的参数args。
    让我们根据ojb对象进行讨论:
1.obj对象是数组
each方法会对数组中子元素的逐个进行fn函数调用,直至调用某个子元素返回的结果为false为止,也就是说,
我们可以在提供的fn函数进行处理,使之满足一定条件后就退出each方法调用。当each方法提供了arg参数时,
fn函数调用传入的参数为arg,否则为:子元素索引,子元素本身
2.obj 对象不是数组
该方法同1的最大区别是:fn方法会被逐次不考虑返回值的进行进行。换句话说,obj对象的所有属性都会被fn方法进行调用,
即使fn函数返回false。调用传入的参数同1类似。
在each 中 的continue 和break
continue 在each 中用 return true;
break  在each 中用 return false;

       var data = eval("(" + response.responseText + ")");
            var notice = "";
            $.each(data, function(i, row) {
            notice += String.format("<li><a href=''>{0}</a></li>", row.NoticeTitle);
        })

posted on 2011-11-30 15:37 王豪 阅读(500) 评论(1)  编辑  收藏 所属分类: JQuery

FeedBack:
# re: jquery each[未登录]
2012-04-13 17:59 | aa
saaaaaaaaaaaaaa  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 

常用链接

留言簿

随笔分类

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜