2011-04-07 13 views
1

我有這樣的代碼:的jQuery獲得對象將鼠標懸停在

$('*').mouseover(function() { 
     $('#log').text($('*').id); 
    }); 

當鼠標移動到頁面上的任何元素,我想#log有該元素的ID。顯然上面的代碼不起作用......我該怎麼做?

回答

4
$('*').mouseover(function() { 
    console.log($(this).attr('id')) 
}); 

在幾乎所有的jQuery回調中,「this」是執行回調的對象。

2
$('*').mouseover(function() { 
    $('#log').text($(this).attr('id')); 
}); 
+0

請不要複製粘貼:) – x10 2011-04-07 13:50:21

+3

你在開玩笑吧? – Damb 2011-04-07 13:51:00

1

您還可以使用event.target

var $log = $("#log"); 
$('*').mouseover(function(event) { 
    $log.text($(event.target).attr('id')); 
    event.stopPropagation(); 
});