Когда я пытаюсь получить доступ к некоторым пользовательским атрибутам data- * с помощью jquery, переменные устанавливаются в неопределенные.
Я установил кучу разных переменных для других атрибутов html, и все без префикса data- * установлены правильно (например, id = идентификатор html). У меня вопрос: почему атрибуты data- * html имеют значение undefined, а встроенные - нет?
Это частный проект, поэтому я не могу показать много кода, но я изменю имена переменных и покажу фрагмент
var $elm = $(this);
var thisID = $elm.attr('id')
var windowOpen = $elm.attr('data-window-open')
var className = $elm.attr('class')
var dataName = $elm.attr('data-name')
var title = $elm.attr('title')
Я должен также упомянуть, что это относится кЭлемент html 'a'.
Я надеюсь получить значения атрибута html из атрибутов data- *.
EDIT: Вот элемент html, на который ссылается «this»:
<a class="related-widget-wrapper-link add-related input-group-addon" id=" add_id_{{ name }}" data-window-open="true" data-href-template="{{ add_related_url }}?{{ url_params }}" data-name="addAnotherWindow" title="{% blocktrans %}Add another {{ model }}{% endblocktrans %}">
</a>