更高效的使用JQuery 這里總結了8個小技巧
更新時間:2016年04月13日 09:55:24 作者:Darren Ji
本文和其他的介紹JQuery的方法不同,本文側重點是介紹一些JQuery的使用原則,以便讓JQuery代碼更高效的執(zhí)行。
1、DOM遍歷是昂貴的,將變量緩存起來。
復制代碼 代碼如下:
//不推薦
var h = $('#ele').height();
$('#ele').css('height', h-20);
復制代碼 代碼如下:
//推薦
var $ele = $('#ele');
var h = $ele.height();
$ele.css('height',h-20);
2、優(yōu)化選擇符。
復制代碼 代碼如下:
//不推薦
$('div#myid')
復制代碼 代碼如下:
//推薦
$('#myid')
3、避免隱式通用選擇符。
復制代碼 代碼如下:
//不推薦
$('.someclass :radio')
復制代碼 代碼如下:
//推薦
$('.someclass input:radio')
4、避免通用選擇符。
復制代碼 代碼如下:
//不推薦
$('.container > *')
復制代碼 代碼如下:
//推薦
$('.container').children()
5、盡可能保持代碼簡潔。
復制代碼 代碼如下:
//不推薦
if(arr.length > 0){}
復制代碼 代碼如下:
//推薦
if(arr.length){}
6、盡可能地合并函數(shù)。
復制代碼 代碼如下:
//不推薦
$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公告滾動+AJAX后臺得到數(shù)據(jù)
ajax得到值,用JQUERY綁定給對應的UL.利用JQUERY的動畫來實現(xiàn)他們的滾動公告。2011-04-04JQuery實現(xiàn)的購物車功能(可以減少或者添加商品并自動計算價格)
這篇文章主要介紹了JQuery實現(xiàn)的購物車功能(可以減少或者添加商品并自動計算價格),本文的這個模擬實現(xiàn)的購物車難登大雅之堂,但是可以從中得到一些啟發(fā)或者相關的知識點,需要的朋友可以參考下2015-01-01jQuery使用模式窗口實現(xiàn)在主頁面和子頁面中互相傳值的方法
這篇文章主要介紹了jQuery使用模式窗口實現(xiàn)在主頁面和子頁面中互相傳值的方法,涉及jQuery模式窗口及參數(shù)傳遞相關技巧,需要的朋友可以參考下2016-03-03jQuery中ajax請求后臺返回json數(shù)據(jù)并渲染HTML的方法
今天小編就為大家分享一篇jQuery中ajax請求后臺返回json數(shù)據(jù)并渲染HTML的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08jQuery仿gmail實現(xiàn)fixed布局的方法
這篇文章主要介紹了jQuery仿gmail實現(xiàn)fixed布局的方法,涉及jQuery操作頁面元素屬性的相關技巧,需要的朋友可以參考下2015-05-05