Можно ли использовать несуществующие атрибуты тегов?
Для работы jQuery скрипта появилась необходимость в тег ссылки добавить несуществующий атрибут: <a href="" phone="lalala">...</a>
Т.е. атрибут phone. Валидатор, естественно, на такое ругается. Но это требуется для работы скрипта, который обрабатывает нажатие на ссылку. Передавать данные, которые, записаны в phone через другие "корректные" атрибуты (id, href и т.д.) я не могу, т.к. они уже заняты под другие нужды.
Клиент же попался продвинутый, ссылается на ошибки, выданные валидатором w3.org.
Как быть? Нужно ли как-то аргументировать клиенту что это необходимость такая и на эти ошибки нужно закрыть глаза (тем более сайт отлично работает), либо же нужно искать другое решение для организации работы js-скрипта, который оперирует с данными, полученными из атрибута phone ссылки?
Использование jQuery-объектов и их метода для хранения. Чтобы было понятно, задайте себе вопрос — почему вторым аргументом в data() можно передавать ссылку на объект?
В jQuery data-атрибут — стартовое значение, не более того.
Что вовсе не отменяет вашей правоты относительно использования именно таких атрибутов. И хранить в атрибутах можно только строки.