更高效的使用JQuery 這裡總結了8個小技巧,更高效jquery

來源:互聯網
上載者:User

更高效的使用JQuery 這裡總結了8個小技巧,更高效jquery

1、DOM遍曆是昂貴的,將變數緩衝起來。

複製代碼 代碼如下:
//不推薦
var h = $('#ele').height();
$('#ele').css('height', h-20);

複製代碼 代碼如下:
//推薦
var $ele = $('#ele');
var h = $ele.height();
$ele.css('height',h-20);

2、最佳化選擇符。

複製代碼 代碼如下:
//不推薦
$('div#myid')

複製代碼 代碼如下:
//推薦
$('#myid')

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

複製代碼 代碼如下:
//不推薦
$('.someclass :radio')

複製代碼 代碼如下:
//推薦
$('.someclass input:radio')

4、避免通用選擇符。

複製代碼 代碼如下:
//不推薦
$('.container > *')

複製代碼 代碼如下:
//推薦
$('.container').children()

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

複製代碼 代碼如下:
//不推薦
if(arr.length > 0){}

 
複製代碼 代碼如下:
//推薦  
if(arr.length){}

6、儘可能地合并函數。

複製代碼 代碼如下:
//不推薦
$f.on("click", function(){
    $(this).css('border','1px solid red');
    $(this).css('color','blue');
});

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

7、儘可能使用鏈式操作。

複製代碼 代碼如下:
//不推薦
$ele.html();
$ele.on("click",function(){});
$ele.fadeIn('slow');

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

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

複製代碼 代碼如下:
//不推薦
var $container = $('#somecontainer');
var $ele = $container.first();
.......一系列複雜操作
 

複製代碼 代碼如下:
//推薦
var $container = $('#somecontainer');
var $ele = $container.first().detach();
.......一系列複雜操作
$container.append($ele);

您可能感興趣的文章:
  • JQuery 技巧和竅門整理(8個)
  • 8個實用的jQuery技巧
  • 編寫高效jQuery代碼的4個原則和5個技巧
  • jQuery源碼分析之jQuery中的迴圈技巧詳解
  • 30個經典的jQuery代碼開發技巧
  • 60個很實用的jQuery代碼開發技巧收集
  • 分享15個大家都熟知的jquery小技巧
  • 七個不允許錯過的jQuery小技巧
  • jQuery操作Table技巧大匯總
  • Jquery技巧(必須掌握)
  • jQuery常用的一些技巧匯總

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.