Внутри обработчика событий this
относится к элементу DOM, для которого было инициировано событие.
$("*").mouseup(function() {
var clickedElement = this;
});
Чтобы получить элемент jQuery, просто передайте this
в jQuery
.
Но : было бы намного лучше использовать делегирование события вместо привязки обработчика события к каждому элементу, Вы можете получить источник события с помощью event.target
:
$(document).mouseup(function(event) {
var clickedElement = event.target;
});
И еще одно примечание: Это не обязательно даст вам элемент, по которому щелкнули, но элемент, над которым была отпущена кнопка мыши, который может отличаться от элемента, на котором была нажата кнопка. Возможно, вы захотите привязаться к событию click
.
Я также предлагаю прочитать учебник jQuery, в котором рассматриваются эти основы .