国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 盐城市| 高邑县| 旅游| 河津市| 松潘县| 资溪县| 海晏县| 建始县| 湟中县| 岑巩县| 科尔| 陕西省| 吴桥县| 舒城县| 彰武县| 木兰县| 新晃| 平果县| 平湖市| 博乐市| 平顶山市| 新巴尔虎左旗| 康平县| 安岳县| 辽宁省| 全椒县| 天柱县| 新闻| 安新县| 舒兰市| 略阳县| 洪湖市| 贵溪市| 双辽市| 沙坪坝区| 体育| 桦南县| 内黄县| 康定县| 乐昌市| 合水县|