производительность jQuery, .css или addClass

У меня есть большой код jQuery, и я думаю в быстродействии моих функций. Когда элемент нажат (mousedown), я должен назначить изображение фоном. Я могу сделать это 2 путями:

$('#element li.class').css({"background":"someimageURL"});

или

$('#element li.class').addClass("someclass");

где "someclass" имеют фактическое фоновое изображение CSS. Функция ведьмы работает лучше в этом случае.

Существует ли способ протестировать различную скорость функций?

Спасибо

17
задан Sampson 25 February 2010 в 18:32
поделиться

1 ответ

Я почти уверен, что .addClass () будет быстрее двух. По сути, это включает в себя привязку другого имени класса к элементу, тогда как альтернатива потребует итерации по стилям элементов и установки многих явных правил.

Установка пары правил css с помощью $. Css () , вероятно, не о чем беспокоиться, но если вы обнаружите, что часто задаете много правил, пришло время создать класс и применить / удалить его по мере необходимости. .

Я собрал логику обоих методов в одном месте, чтобы вы могли просмотреть, если хотите.

http://pastie.org/842738

16
ответ дан 30 November 2019 в 13:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: