更高效的使用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常用的一些技巧匯總