Я хотел бы узнать больше об использовании атрибутов data- * с HTML и его использовании в jQuery. Я просто пытаюсь получить атрибут data-attribute- name= "значение" с .data() и /.attr(), оба записываются как "undefined" со следующими способами ниже, Как использовать атрибут data для передачи значений с помощью jQuery?
HTML
<li class="als-item">
<a data-loc-subject="test value">
<img src="clock.png"/>
</a>Beach
</li>
JS
$( ".als-item" ).click(function(e) {
e.preventDefault();
var data = $('.als-item').data('data-loc-subject');
var attrmethod = $('.als-item').attr('data-loc-subject');
console.log(data);
console.log(attrmethod);
});