2012-12-01 76 views
3

是否可以使用mousemove獲取當前元素?如果鼠標不在元素x或y上,我想獲取鼠標要做的事情。使用mousemove獲取元素

對於爲例:

$(document).mousemove(function(e) 
    { 
     if(e.xxxx.attr("id") == "elem") 
      ... 
    }); 

XXXX就是我要找的,我希望它的存在:)

感謝

回答

6

如果你指的是元素的鼠標懸停,是,它可以作爲事件對象的target屬性。

$(document).mousemove(function(e) 
{ 
    if (e.target.id == "elem") { 
     // ... 
    } 
}); 

target是DOM元素,並且可以直接從它的id屬性(的反射屬性,可以取從屬性其值)訪問元素的id。如果你想用它做其他事情並想要訪問jQuery函數,你可以使用$(e.target)來爲它獲取一個jQuery包裝器。

+0

坦克四個答案。我認爲目標屬性只適用於mouseenter/mouseleave事件。 –

+0

@thomash:不,任何元素生成的事件都有它(幾乎所有事件都是元素生成的)。 :-) –

+0

我檢查了答案。謝謝你的幫助 ;) –