为什么jQuery要return this.each()?

jQuery.fn.test1= function(){ 
   this.css("background","#ff0");//这里面的this为jquery对象,而不是dom对象 
   return this.each(function(){ //遍历匹配的元素,此处的this表示为jquery对象,而不是dom对象 
          
          }); 

};

this.css(),this.each()里面的this为jquery对象

为什么要return this.each()

先return this.each(),后调用each()方法,而each()方法返回jQuery对象,所以这样就可以继续链式操作了。

比如我们调用方法 $('#test').test1() 后返回的是jQuery对象,这样可以继续在后面用$('#test').test1().color('red');

posted @ 2017-09-12 14:19  Dios  阅读(1013)  评论(0编辑  收藏  举报