Я стараюсь максимально соответствовать стилю кодирования JavaScript для моего стиля кодирования Zend, который использует camelCase. Итак, в моих атрибутах данных HTML5 я называю их как в этом примере:
<button class="action" data-actionClass="user" data-actionMethod="delete" data-actionRequest="/user/delete/user-id/1" data-actionComplete="{reload:users}">Delete User #1</button>
<div id="users" data-reloadRequest="/user/index"> ... </div>
Довольно ненавязчивый способ использовать JQuery для действий, но когда я вызываю $('. action'). data(), имена атрибутов преобразуются в нижний регистр.
Любые обходные пути для этого?
Я никогда, хотя переменные JavaScript должны иметь тире в них, и я не могу понять, почему jQuery внутренне делает это для меня? Или, может быть, это HTML5?