Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Изменение css-свойства всех классов (https://javascript.ru/forum/jquery/58002-izmenenie-css-svojjstva-vsekh-klassov.html)

TorchTT 30.08.2015 05:50

Изменение css-свойства всех классов
 
На странице есть 30 html-блоков с одинаковым css-классом "ClassTemp"

Для изменения свойств у ClassTemp можно использовать:

$('.ClassTemp').css("font-size", "14px");

Но jquery будет искать все 30 элементов и изменять в них свойство.

Подскажите, пожалуйста, можно ли найти только первый элемент с классом "ClassTemp", изменить в нем свойство "font-size" и чтобы после этого это свойство изменилось у всех остальных элементов с классом "ClassTemp" ?

laimas 30.08.2015 05:55

Ребус:

--> можно ли найти только первый элемент с классом "ClassTemp", изменить в нем свойство "font-size"

--> чтобы после этого это свойство изменилось у всех остальных элементов с классом "ClassTemp"

Зачем тогда изменять только в первом, потом в остальных, а не сразу у всех?

TorchTT 30.08.2015 06:00

jQuery будет искать 30 элементов, а это дольше, чем искать 1 элемент и все эти элементы содержат один и тот же класс

laimas 30.08.2015 06:14

Цитата:

Сообщение от TorchTT
jQuery будет искать 30 элементов, а это дольше, чем искать 1 элемент и все эти элементы содержат один и тот же класс

Изменение стиля одного элемента будет влиять на стили других только в том случае, если эти элементы являются его потомками. Изменение стиля у одного элемента, никак не повлияет на стили других элементов, даже если они и братья.

PS. А найти первый, изменить, а потом у всех, это означает, что все таки придется найти остальные 29.


Часовой пояс GMT +3, время: 00:30.