Мы используем атрибуты data-*
в HTML5 для некоторых настроек взаимодействия с клиентом. 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
).