Удаление классов с высокой производительностью
Всем привет!
Возник такой вопрос: что менее затратное (в плане производительности, скорости работы скрипта) сбросить все классы по классу группы элементов используя эту функцию: $(".class1").removeClass("class2"); или циклом проверять у каких элементов присутствует этот класс (class2) и уже у них удалять его? Или это по сути одно и тоже... |
Цитата:
только в том и другом случае цикл будет только для удаления, для выборки по классу цикл не нужен |
$('.class1.class2').removeClass('class2');
|
Цитата:
$(".class1").removeClass("class2"); Или $('.class2') .each(function(){ $(this).removeClass("class2"); }); Что из этого будет выполняться быстрее всего, и почему? |
Цитата:
При этих условий удаляется класс "class2". В этом-то и смысл создания этой темы, чтобы узнать какой метод самый производительный и почему... |
Согласен, тогда он ищет только класс class2. А если выбрать из этих трех функций:
$('.class1.class2').removeClass('class2'); $(".class1").removeClass("class2"); $('.class1') .each(function(){ $(this).removeClass("class2"); }); |
|
Спасибо за наглядный пример!!! Всем плюсы! )
|
Часовой пояс GMT +3, время: 11:14. |