热门通过鼠标获取DOM或jQuery元素?

use*_*147 2 javascript jquery mouseclick-event

如何通过鼠标单击获取DOM或jQuery元素?例如,我有下一个代码:

$("*").mouseup(
 function() 
 {
    var clickedElement = ???????????????
 }
);
Run Code Online (Sandbox Code Playgroud)

那么,如何初始化'clickedElement'变量?谢谢.

Fel*_*ing 8

在事件处理程序内部,this引用引发事件的DOM元素.

$("*").mouseup(function() {
    var clickedElement = this;
});
Run Code Online (Sandbox Code Playgroud)

要获取jQuery元素,只需传递thisjQuery.

但是:使用事件委托会更好,而不是将事件处理程序绑定到每个元素.您可以通过以下方式获取活动的来源:event.target

$(document).mouseup(function(event) {
    var clickedElement = event.target;
});
Run Code Online (Sandbox Code Playgroud)

还有一点需要注意:这不一定会给你点击的元素,而是释放鼠标按钮的元素,这可能与按下按钮的元素不同.您可能想要绑定到该click事件.


我还建议阅读一个jQuery教程,其中涵盖了这些基础知识.