Мы используем атрибуты HTML5 data-*
для некоторых наших взаимодействий на стороне клиента. jQuery использует их для выполнения своей задачи.
Уловка заключается в том, что входящий HTML может меняться. Очевидно, это проблема, которая должна быть исправлена, но я не всегда могу контролировать создаваемый HTML, к сожалению.
Вопрос:
Учитывая эти два тега:
<a data-sampleAttributeName="example">
<a data-sampleattributename="example">
Есть ли умный способ рассматривать их как один и тот же?
Самое лучшее, что я придумал, это примерно так:
var theAttribute = ($myobject).data('sampleAttributeName');
if (($myobject).data('sampleAttributeName')){
theAttribute = ($myobject).data('sampleAttributeName')
} else {
theAttribute = ($myobject).data('sampleattributename')
}
Я мог бы превратить это в функцию, которую я мог бы просто передать версии camelCase, и проверить и то, и другое. Мне просто интересно, есть ли в jQuery более чистая встроенная функция, чтобы игнорировать случай значения data
(или attr
).