jQuery: объединение нескольких обернутых наборов

2010-06-21


add(String, DOMElement, Array<DOMElement>)


Для оптимизации скорости выполнения скриптов часто лучше не пересоздавать обернутые наборы в jQuery, а объединять готовые. Так мы избежим повторных операций поиска по дереву DOM.

К примеру, такой фрагмент кода:

$("div").сss("color", "red");
$("p").сss("color", "green");
$("a").сss("color", "blue");
$("div, p, a").сss("text-weight", "bold");

можно оптимизировать так:

// Инициализация обернутых наборов
var all_div = $("div");
var all_p = $("p");
var all_a = $("a");
all_div.сss("color", "red");
all_p.сss("color", "green");
all_a.сss("color", "blue");
// Объединение обернутых наборов
var all_div_p_a = all_div.add(all_p).add(all_a);
all_div_p_a.сss("text-weight", "bold");



Добавить комментарий