Я понимаю, что вы говорите и с чем вы хотите помочь. По сути, вы хотите добавить класс в необработанный HTML (не динамически), чтобы вы знали, если вы когда-нибудь захотите изменить его в будущем, что он используется jQuery.
1. Это обычная практика вообще?
Нет, или, по крайней мере, не то, что я видел. Кажется, что это только загромождает ваш код.
Обновление: Однако, как вы упоминали в комментариях, в среде, где ваш HTML-кодер не работает с jQuery, он предупредит их, что они могут его сломать, когда они редактируют этот класс. Однако, по правде говоря, как и в большинстве jQuery-кода, если он касается любого HTML внутри этого элемента, он рискует нарушить код, а не только класс.
2. Должен ли я это сделать?
Лично я бы не стал. Во всяком случае, вы можете добавить тег rel
, поскольку он действителен для любого элемента:
<div class="header" rel="jquery"></div>
Но даже это «неправильное использование» атрибута rel
.
3. Есть ли лучший способ добиться того, чего я хочу?
Да! Вверху вашего основного файла JavaScript для веб-проекта поместите это:
/************ Classes and Selectors In Use **************
.header
form .special
#footer p
*********************************************************/
Когда вы собираетесь изменить элемент, просто быстро просмотрите верхнюю часть этого файла. Кроме того, если вы минимизируете свой JS для производства (что вам следует делать), все, что будет удалено, чтобы не увеличить размер файла.
Правильный путь?
Вероятно, лучший способ, который требует дополнительной работы, но не всех записей моего предложенного решения, - это проводить автоматические тесты. Таким образом, если вы случайно измените класс, при запуске ваших тестов они не пройдут там, где они проходили раньше.
Вы можете прочитать об этом здесь: Автоматическое модульное тестирование с помощью JavaScript <- <em>Я лично думаю, что ответ ниже принятого ответа может предложить больше