您的位置:首页 > Web前端 > JQuery

jQuery 插件为什么要return this.each()

2016-03-14 18:12 441 查看
jQuery.fn.test2= function(){ 

   this.css("background","#ff0");//这里面的this为jquery对象,而不是dom对象 

   return this.each(function(){ //遍历匹配的元素,此处的this表示为jquery对象,而不是dom对象 

          alert("this"+this+this.innerHTML); //提示当前对象的dom节点名称,这里的this关键字都指向一个不同的DOM元素(每次都是一个不同的匹配元素)。 

          }); 
};

this.css(),this.each()里面的this为jquery对象,但是alert里面this为dom对象.

为什么要return this.each()

先return this.each(),后调用each()方法,而each()方法返回jQuery对象,所以这样就可以继续链式操作了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: