Есть задача выбрать элементы
без определенного класса (
classX
), присвоить им этот класс (
classX
), и запомнить кому мы присвоили его, что бы можно было потом его убрать.
Что-то вроде:
<span class="class">Элемент 0</span><br>
<span class="class classX">Элемент 1</span>
Как видно из примера
classX
уже может быть у какого-то из элементов в выборке, для чего мне и нужно как-то «метить» элемент у которого изначально не было
classX
.
Сейчас я это решаю при помощи присвоения дополнительного класса:
<span class="class classX classZ">Элемент 0</span><br>
<span class="class classX">Элемент 1</span>
И когда мне нужно вернуть всё как было, я уже оперирую элементом с
classZ
.
Как правильно решить эту задачу? Правильно ли хранить это значение в атрибуте
<a href="http://dev.w3.org/html5/spec/elements.html#embedding-custom-non-visible-data-with-the-data-attributes">data-*</a>
, например?