我有这段代码:
$('*').mouseover(function() {
$('#log').text($('*').id);
});
当您将鼠标悬停在页面上的任何元素上时,我希望#log
具有该元素的ID。显然上面的代码不起作用......我该怎么做?
答案 0 :(得分:4)
$('*').mouseover(function() {
console.log($(this).attr('id'))
});
在几乎所有的jQuery回调中,“this”是正在执行回调的对象。
答案 1 :(得分:2)
$('*').mouseover(function() {
$('#log').text($(this).attr('id'));
});
答案 2 :(得分:1)
您也可以使用event.target
var $log = $("#log");
$('*').mouseover(function(event) {
$log.text($(event.target).attr('id'));
event.stopPropagation();
});