使用jQuery“突出显示”光标下的内容
我正在尝试编写一些jQuery代码,通过在其周围添加边框来突出显示光标当前hover的元素。 这是我到目前为止的代码:
Hover Test $(function() { $("*:not(html, head, body)").hover( function () { $(this).css("border", "2px solid purple"); }, function () { $(this).css("border", "none"); }).click( function () { alert($(this).html()); }); }); This is paragraph one
This is paragraph two
问题是,当我将鼠标hover在下面示例中的段落之类时,它还会突出显示父标记,在这种情况下为div。 另外,当我点击段落时它会给我p的html然后是div的html,但是,我只想要p标签中的html。 对于如何解决这个问题,有任何的建议吗?
加
return false;
像这样
$(function() { $("*:not(html, head, body)").hover( function () { $(this).css("border", "2px solid purple"); return false; }, function () { $(this).css("border", "none"); }).click( function () { alert($(this).html()); return false; }); });
阻止mouseOver事件从冒泡到父级。
你在允许触发hover()事件的元素方面过于笼统。 当你说the element the cursor is currently hovering over
其上的元素时,它指的是几个嵌套元素,它们都适当地获取边框。
如果你只想在
找到文字,为什么不让它们单独触发边框呢?
$('p').hover(function() { etc.....