Ты в значительной степени понял. Но знаете ли вы каждый атрибут HTML? Существует множество атрибутов, которые используются программами чтения с экрана и другими инструментами удобства использования, которые не являются стандартными (пока). Что происходит, когда вы случайно используете атрибут role
и программа чтения с экрана подхватывает его? Использование $.data
не только аккуратнее, но и безопаснее для вас.
РЕДАКТИРОВАТЬ: я узнал кое-что прошлой ночью, что имеет отношение к этому вопросу. В HTML5 вы можете указать пользовательские атрибуты для хранения данных. Эти пользовательские атрибуты должны быть указаны с использованием префикса «data-». См. спецификацию для получения более подробной информации.
Это означает, что вам не нужно возвращаться и изменять весь свой старый код, потому что вам никогда не придется беспокоиться о перекрытии с другими атрибутами, если вы используете префикс «data-». Однако, если вам нужно хранить более сложные типы данных, чем строки, используйте $.data
.