У меня есть следующий код HTML / Bootstrap / JS / JQuery:
<a class = "btn btn-primary confirmAction"
href = "javascript:publicationUuidDelete(this);"
uuid = "da3ad248-3955-4e17-8948-f9247c4e3186">Delete
</a>
function publicationUuidDelete(source) {
alert($(source).attr("uuid"));
}
Когда я нажимаю гиперссылку (кнопку). В окне предупреждения отображается «undefined». Что я делаю неправильно?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вместо того, чтобы помещать javascript в href, вы должны добавить к элементу прослушиватель событий.
document.querySelector('.confirmAction').addEventListener( 'click', function ( e ) {
e.preventDefault();
alert(e.target.getAttribute('uuid'));
});<a class = "btn btn-primary confirmAction" href = "#"
uuid = "da3ad248-3955-4e17-8948-f9247c4e3186">Delete
</a>
Вы не должны использовать встроенные обработчики событий и, конечно же, не должны вызывать JS из атрибута
href. Это было не идеально в 90-х годах и, конечно, неприемлемо сейчас. Вместо этого используйте ненавязчивые обработчики событий через простой JS или jQuery