Czy jQuery wewnętrznie konwertuje klucze atrybutów danych HTML5 na małe litery?

Staram się dostosować mój styl kodowania JavaScript do mojego stylu kodowania Zend tak bardzo, jak to możliwe, używając CamelCase. W moich atrybutach danych HTML5 nazywam je tak, jak w tym przykładzie:

<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>

Dość dyskretny sposób na wykorzystanie Jquery do akcji, ale gdy wywołam $ ('. Action'). Data (), nazwy atrybutów są konwertowane na małe litery.

Jakieś obejścia tego problemu?

Nigdy nie sądziłem, że zmienne JavaScript powinny zawierać kreski i nie mogę zrozumieć, dlaczego jQuery robi to wewnętrznie dla mnie? A może to jest HTML5?

questionAnswers(2)

yourAnswerToTheQuestion