【发布时间】:2015-11-18 11:47:50
【问题描述】:
我正在构建一个需要用户单击/选择页面上的元素的工具。页面内容/结构/css 未知。
我正在使用 javascript 鼠标进入/离开事件向元素添加/删除大纲类并向用户显示他们正在选择的内容。但是,这些事件是不可靠的,并且轮廓元素并不总是被单击的元素。
使用:hover css 添加样式更快更可靠。
有没有办法勾勒出任何悬停的元素,但没有它的父元素?
一种方法是:
*:hover { outline: 1px solid green; }
示例:http://codepen.io/anon/pen/xGvXbm
但这会勾勒出元素的每个父元素。
有没有办法从这个选择器中排除父母?
【问题讨论】:
-
不....对不起。如果您将鼠标悬停在孩子身上,那么您将悬停在父母身上。
-
尝试检查类似问题的答案:stackoverflow.com/a/2701495/3340702
-
你能阻止悬停事件的传播吗?还是有一些选择器只能获取您所在的元素?
-
这在 CSS 中是不可能的。每个子元素都在父元素内部,因此当您将鼠标悬停在子元素上时,您也将鼠标悬停在其所有父元素上。这可能在 Javascript 中是可能的,但是......
标签: css css-selectors hover