Атрибуты data- * устанавливаются в undefined при использовании jQuery - PullRequest
0 голосов
/ 01 октября 2019

Когда я пытаюсь получить доступ к некоторым пользовательским атрибутам 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>
...