2010-09-18 78 views
2

我加載通過Ajax的HTML頁面,然後做使用選擇搜索的一串快速的問題:有關jQuery選擇內容效率

$.ajax({ 
    ... 
    dataType: "html", 
    success: function(html) { 
     $("#id1", html); 
     $(".class", html); 
     //... 
    } 
} 

我應該提取$(html)到一個變量,並把它作爲一個內容,或者(從性能角度來說)無關緊要?

success: function(html) { 
     $html = $(html); 
     $("#id1", $html); 
     $(".class", $html); 
     //... 
    } 

回答

0

我這樣做:

success: function(html) { 
      $(html) 
       .find("#id1").do().do().end() 
       .find(".class").do().end(); 
} 
+0

我將有數百行和所有搜索不在同一個地方。 – serg 2010-09-18 16:27:56

1

你應該總是儘量減少$()電話號碼,因爲它們是昂貴的。這些調用中的每一個構造新的JQuery對象,因此將這些對象保存到變量是一件好事。