更高效的使用JQuery 這里總結了8個小技巧
來源:易賢網(wǎng) 閱讀:772 次 日期:2016-07-08 11:49:24
溫馨提示:易賢網(wǎng)小編為您整理了“更高效的使用JQuery 這里總結了8個小技巧”,方便廣大網(wǎng)友查閱!

本文和其他的介紹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);

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:更高效的使用JQuery 這里總結了8個小技巧

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)