javascript - 悬停在子嵌套元素上不应影响父元素
问题描述
我的页面的 HTML 是这样的。当我将鼠标悬停在孩子身上时,它也会触发悬停在父母身上。当我悬停孩子时,我只希望孩子悬停有效。我怎样才能做到这一点?更喜欢 CSS 解决方案,但添加 javascript 也可以
<div class="element">
<span class="inv"> invisible1 </span>
<span class="col1"> test </span>
<div class="element">
<span class="inv"> invisible2 </span>
<span class="col2"> test child </span>
</div>
</div>
CSS:
.inv{
opacity: 0;
}
.element:hover > .inv{
opacity: 100;
}
解决方案
简单的答案:你不能阻止悬停在父级上工作。
长答案:除非被javascript停止,否则事件总是会在dom树中冒泡,但对于CSS,元素仍将悬停在上面。原因很简单,因为孩子在父母内部,悬停孩子很明显你也在悬停父母。
但是,您可以更改标记以适应您的需要。
.inv {
opacity: 0;
}
.item:hover>.inv {
opacity: 100;
}
<div class="element">
<div class="item">
<span class="inv"> invisible1 </span>
<span class="col"> test </span>
</div>
<div class="element">
<div class="item">
<span class="inv"> invisible2 </span>
<span class="col"> test child </span>
</div>
</div>
</div>
推荐阅读
- powershell - Powershell - 使用 Write-Progress 显示可执行文件的控制台输出?
- excel - 根据 APL 语言中的“Excel”表提供的信息创建二进制矩阵
- reactjs - useEffect() 没有看到 Array 对象的变化
- api - 如何将文档发送到 Doc AI API
- javascript - 反应客户端套接字未与服务器套接字连接
- java - 在 java 的 switch 中的不同 case 分支中声明和使用变量
- python - 是否可以在没有 makemigrations 的情况下使用 django 运行服务器?
- erpnext - Frappe (ERP Next):我们如何将 null 存储在 DocType 的货币字段中?
- c# - ASP.Net - 从母版页更改内容页上标签的文本
- javascript - 如何根据来自 api 的数据是否可用有条件地在 React js 中呈现按钮?