JQuery: Это плохая практика использовать пользовательский атрибут в моем HTML-коде? - PullRequest
11 голосов
/ 06 октября 2011

Я добавляю пользовательские атрибуты, на которые ссылаюсь, используя JQuery, это прекрасно работает. Но разве это хорошая практика?

пример:

<div class="monkeys" customattr="big Monkey"> </div>

спасибо всем

Ответы [ 2 ]

18 голосов
/ 06 октября 2011

Рекомендуется использовать атрибуты HTML5 data-*:

<div class="monkeys" data-customattr="big Monkey"> </div>

Это совместимый со стандартами HTML5, в отличие от произвольных пользовательских атрибутов. Это также гарантирует, что ваш пользовательский атрибут не будет конфликтовать с каким-либо будущим стандартным атрибутом.

В последних (1.5+) версиях jQuery вы также можете использовать $('.monkeys').data('customatrr') для доступа к атрибуту.

0 голосов
/ 06 октября 2011

Да, это так. Если вы не используете HTML 5 (см. Пост @SLaks), почему бы не изменить класс на описательный?

<div class="big monkeys"> </div>
...