国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

更高效的使用JQuery 這里總結(jié)了8個(gè)小技巧

2019-11-20 10:16:21
字體:
供稿:網(wǎng)友

1、DOM遍歷是昂貴的,將變量緩存起來。

復(fù)制代碼 代碼如下:

//不推薦
var h = $('#ele').height();
$('#ele').css('height', h-20);

復(fù)制代碼 代碼如下:

//推薦
var $ele = $('#ele');
var h = $ele.height();
$ele.css('height',h-20);

2、優(yōu)化選擇符。

復(fù)制代碼 代碼如下:

//不推薦
$('div#myid')

復(fù)制代碼 代碼如下:

//推薦
$('#myid')

3、避免隱式通用選擇符。

復(fù)制代碼 代碼如下:

//不推薦
$('.someclass :radio')

復(fù)制代碼 代碼如下:

//推薦
$('.someclass input:radio')

4、避免通用選擇符。

復(fù)制代碼 代碼如下:

//不推薦
$('.container > *')

復(fù)制代碼 代碼如下:

//推薦
$('.container').children()

5、盡可能保持代碼簡潔。

復(fù)制代碼 代碼如下:

//不推薦
if(arr.length > 0){}

 
復(fù)制代碼 代碼如下:

//推薦  
if(arr.length){}

6、盡可能地合并函數(shù)。

復(fù)制代碼 代碼如下:

//不推薦
$f.on("click", function(){
    $(this).css('border','1px solid red');
    $(this).css('color','blue');
});

復(fù)制代碼 代碼如下:

//推薦
$f.on("click", function(){
    $(this).css({
        'border':'1px solid red',
        'color': 'blue'
    });
});

7、盡可能使用鏈?zhǔn)讲僮鳌?/strong>

復(fù)制代碼 代碼如下:

//不推薦
$ele.html();
$ele.on("click",function(){});
$ele.fadeIn('slow');

復(fù)制代碼 代碼如下:

//推薦
$ele.on("click",function(){
  
}).fadeIn('slow').animate({height:'12px'},500);

8、對(duì)DOM元素作大量操作,先分離在追加

復(fù)制代碼 代碼如下:

//不推薦
var $container = $('#somecontainer');
var $ele = $container.first();
.......一系列復(fù)雜操作
 

復(fù)制代碼 代碼如下:

//推薦
var $container = $('#somecontainer');
var $ele = $container.first().detach();
.......一系列復(fù)雜操作
$container.append($ele);

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东乌珠穆沁旗| 拜泉县| 金沙县| 常熟市| 日土县| 义乌市| 德阳市| 通山县| 古丈县| 翁源县| 武汉市| 桃江县| 谷城县| 泰顺县| 青岛市| 嘉善县| 罗定市| 北宁市| 姚安县| 鄂伦春自治旗| 木兰县| 红原县| 桃园市| 开原市| 朔州市| 潍坊市| 东乌珠穆沁旗| 金山区| 高碑店市| 灵丘县| 保靖县| 香港 | 岚皋县| 怀集县| 江西省| 朝阳市| 凤城市| 抚松县| 吉林市| 甘泉县| 安龙县|