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


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對象,所以這樣就可以繼續鏈式操作了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM