use*_*147 2 javascript jquery mouseclick-event
如何通过鼠标单击获取DOM或jQuery元素?例如,我有下一个代码:
$("*").mouseup(
function()
{
var clickedElement = ???????????????
}
);
Run Code Online (Sandbox Code Playgroud)
那么,如何初始化'clickedElement'变量?谢谢.
在事件处理程序内部,this
引用引发事件的DOM元素.
$("*").mouseup(function() {
var clickedElement = this;
});
Run Code Online (Sandbox Code Playgroud)
要获取jQuery元素,只需传递this
给jQuery
.
但是:使用事件委托会更好,而不是将事件处理程序绑定到每个元素.您可以通过以下方式获取活动的来源:event.target
$(document).mouseup(function(event) {
var clickedElement = event.target;
});
Run Code Online (Sandbox Code Playgroud)
还有一点需要注意:这不一定会给你点击的元素,而是释放鼠标按钮的元素,这可能与按下按钮的元素不同.您可能想要绑定到该click
事件.
归档时间: |
|
查看次数: |
4084 次 |
最近记录: |