jQuery $(this).tagName返回"HTML"

Ent*_*ity 1 jquery jquery-selectors

我有这个jQuery代码:

    $('*').mouseover(function() 
    {
        $('#log').text($(this)[0].tagName);
    });
Run Code Online (Sandbox Code Playgroud)

在我的页面中,我有一堆元素,以及一个ID为"log"的DIV.当用户将鼠标悬停在任何元素上时,我希望他们的元素名称(例如ph2)出现在#log.但每当我抓住任何东西,它就会返回HTML.我该如何解决?

Jim*_*zuk 6

尝试:

$('*').mouseover(function(evt) 
{
    $('#log').text($(this)[0].tagName);

    evt.stopPropagation();
});
Run Code Online (Sandbox Code Playgroud)

我认为,你的问题是,事件会一直传播到链上,直到它发生<html>,并且它就会停止.这应该有帮助.

编辑:它也可能有助于缩小范围,即$('#container > *').