色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

jquery鏈?zhǔn)綄懛ǖ膶?shí)現(xiàn)

朱宗燕1年前5瀏覽0評論

jQuery是一款非常優(yōu)秀的JavaScript庫,其中的鏈?zhǔn)綄懛ㄔ谑褂弥酗@得特別優(yōu)雅。鏈?zhǔn)綄懛ㄊ侵赴讯鄠€(gè)操作連在一起,每個(gè)操作返回的都是該jQuery對象本身,可以無限循環(huán)操作。下面我們就來講一下jQuery鏈?zhǔn)綄懛ǖ膶?shí)現(xiàn)。

$("div")
.addClass("sample")
.css("color", "red")
.width("20em")
.height("10em");

如上代碼,我們使用了.$()方法來獲取div元素,然后我們操作該元素的.addClass()方法來添加一個(gè)class,.css()方法來設(shè)置顏色,.width()和.height()方法來設(shè)置大小,這些方法操作完之后都返回了該jQuery對象本身,因此我們可以無限循環(huán)進(jìn)行下去。

在實(shí)現(xiàn)鏈?zhǔn)綄懛〞r(shí),關(guān)鍵是讓每一個(gè)方法都返回該jQuery對象本身,這樣才能夠?qū)崿F(xiàn)鏈?zhǔn)降倪B貫操作。這就需要我們在每一個(gè)方法的末尾加上一個(gè)return this;語句,這樣該方法返回的就是該對象本身,從而實(shí)現(xiàn)鏈?zhǔn)讲僮鳌?/p>

jQuery.fn.extend({
addClass: function(className){
//添加class
return this;
},
css: function(key, value){
//設(shè)置css樣式
return this;
},
width: function(value){
//設(shè)置寬度
return this;
},
height: function(value){
//設(shè)置高度
return this;
}
});

如上代碼,我們在jQuery.fn.extend()中擴(kuò)展了四個(gè)方法,分別對應(yīng)鏈?zhǔn)秸{(diào)用中的四個(gè)操作。在每個(gè)方法中都添加了一個(gè)return this;語句,這樣我們就可以很方便地進(jìn)行鏈?zhǔn)秸{(diào)用了。

jQuery的鏈?zhǔn)綄懛ㄊ撬绱藘?yōu)秀的重要原因之一。它可以幫助我們簡化代碼,提高開發(fā)效率。通過以上實(shí)現(xiàn),我們不難看出,在Js中實(shí)現(xiàn)鏈?zhǔn)綄懛ǖ脑砭褪欠椒ǚ祷刈约罕旧?。在之后的開發(fā)中,我們也可以自行實(shí)現(xiàn)其他庫的鏈?zhǔn)綄懛ǎ岣吡舜a的可讀性和易維護(hù)性。