Как получить доступ к значению атрибута данных в jquery (cash-dom)? - PullRequest
0 голосов
/ 14 января 2019

Я пользуюсь webpack и data-cash. У меня есть ссылка с атрибутом данных, к которому я хочу получить доступ. HTML:

<a class="myBtn" data-article="some value">
   <div>some text here</div>
</div>

Javascript:

  $('.myBtn').on('click', (e) => {
    const articleData = $(e.currentTarget);
    console.log(articleData);

    modal.style.display = 'block';
    e.preventDefault();
  });

Код выше возвращает

Cash [a.myBtn]

Как получить доступ к значению атрибута данных (статьи)?

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Мое решение выглядит так:

  $('.myBtn').on('click', (e) => {        
    const articleData = $(e.currentTarget);
    articleData.attr('data-article')
    console.log(articleData.attr('data-article'));           
    e.preventDefault();
  });
0 голосов
/ 14 января 2019

Попробуйте с $(this).data('article') внутри прослушивателя событий. Для этих целей в jQuery есть функция .data () .

РЕДАКТИРОВАТЬ: Прилагается Скрипка .

Для cash-dom jQuery вы должны использовать .attr () вместо .data(). В соответствии с их документами вы можете получить свой атрибут data-article, выполнив $(element).attr('data-article').

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...