После того, как функция была связана, невозможно вернуть ее оригинальный this
обратно в обработчик событий. Но вы можете проверить параметр event
и посмотреть на event.currentTarget
, чтобы получить элемент, который вызвал слушателя:
getSomeProperty(event) {
const list = event.currentTarget;
const attribute = $(list).data('someAttr');
}
(.currentTarget
также будет .target
, если li.someClass
является самым внутренним элементом элемента, по которому щелкнули, но если у него есть потомок, такой как <span>
, и щелчок по промежутку, цель будет ссылаться на промежуток, а не на li
. Чем больше currentTarget
надежный, поскольку относится к элементу, к которому прикреплен слушатель, а не к внутреннему элементу, к которому было отправлено событие.)