jQuery:如何获得我在整个文档正文中全局hover的最里面的dom元素?

我想检测整个文档主体上的鼠标移动,并能够准确地告诉我正在盘旋的DOM的哪个部分。 “哪个部分”是指鼠标当前所在的最内层DOM元素。

我可以将hover绑定到整个文档正文,但是然后$(this)会给我$(body),而不是最里面的元素。 或者我可以递归迭代整个DOM并将hover绑定到每个元素,但这将是一个严重的矫枉过正的IMO。

有没有一种简单的方法来实现这一目标?

jQuery的event.target应该可以解决问题:

$("body").click(function(event) { console.log($(event.target)); }); 

基于Jasie的建议,我最终使用了以下代码:

 var currentNode = null; $('body').mousemove(function(event) { if ($(event.target) !== currentNode) { currentNode = $(event.target); console.log(currentNode); } }); 

:)想到所有元素,喜欢:

 
this is div
this is span

This is p

this a
  • this is ul li
  1. This is ol li

textarea仅向您显示结果。

 jQuery("div,span,p,a,ul,ol,img").hover(function(){ jQuery("#text").append(jQuery(this).html() + "
"); },function(){ } );