You need to take care of below items,
- You should really implement this
onmousemove
because when you move inside child elements from a parent and leave a child element, it won't update for parent as you never enter/leave the parent element. - You should use
e.target
instead ofthis
- Clear off global vars as it might carry over to next element.
DEMO: http://jsfiddle.net/kmJ5s/8/
var nodeName = '';
var ids = '';
var classes = '';
$('*').mousemove(function(e) {
nodeName = '';
ids = '';
classes = '';
var _this = e.target;
nodeName = _this.nodeName.toLowerCase();
if (_this.id) {
ids = ' #' + _this.id;
}
if (_this.className) {
classes = ' .' + _this.className;
}
$('p#info span').text(nodeName + ids + classes)
});