Мне нужно выбирать между тегами пользовательских данных или идентификаторами. Я хотел бы выбрать теги пользовательских данных, но я хочу быть уверенным, что они не вызывают проблемы совместимости браузеров для наиболее широко используемых браузеров сегодня.
Я использую jQuery 1.6, и мой конкретный сценарий включает ситуацию, когда мне нужно ссылаться на commentId для нескольких действий.
<div data-comment-id="comment-1" id="comment-1">
<a class="foo"></a>
</div>
Легче извлекать теги данных в jQueryin: $('foo').data('commentId');
Извлечение подстроки из идентификатора кажется немного сложным и может ломаться по той или иной причине: <a id="comment-1"
Есть ли какие-либо значительные достоинства или фатальные недостатки для любого подхода?