Обновление и "реальный" ответ & торговля;
Атрибуты PUG интерпретируются как есть, а не
(href='#',data.id=student._id)
у вас должно быть
(href='#',data-id=student._id)
Предполагая, что ваш элемент .delete-student
такой же, имеющий data-id="..."
, измените ваш код на
$target = $(this)
jQuery автоматически связывает элемент, обрабатывающий связанное событие, с лексической областью действия обработчика события, т.е. this
.
Возможно, вы даже захотите изменить селектор на
$('.delete-student[data-id]')
, чтобы обеспечить наличие обязательного атрибута.
Проблема с использованием event.target
заключается в том, что если событие возникло дальше по иерархии документа, event.target
ссылается на первоначально выбранный элемент.
Рассмотрим эту структуру
<button class="i-really-want-clicks-on-me" data-id="required">
<span>I'm the label</span>
</button>
Если вы связываете обработчик событий с <button>
, но нажимаете на <span>
, event.target
будет <span>
.