html - 悬停时隐藏外部节点元素
问题描述
将中心元素悬停在此示例上时,我想隐藏底部和顶部元素:
<div id="tc">
<span id="ct">top</span>
<div id="pc">
<span id="st"></span>
<span id="tp">center</span>
</div>
<span id="tt">bottom</span>
</div>
我没有问题隐藏底部元素:
#pc:hover ~ #tt { display: none!important; }
我希望通过以下方式对顶部元素完成相同的操作:
#ct + #pc:hover { display: none!important; }
但它不起作用,甚至打破了我的第一条指令。
我究竟做错了什么 ?
解决方案
实际上你可以用 jQuery 来做,因为在上面选择一个 DOM 是非常困难的。所以这是替代解决方案
第 1 步:在 head 标签中添加 jQuery 脚本
<head>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
第 2 步:将此代码放在元素下方
<script>
$( "#pc" ).hover(
function() {
$( "#ct" ).hide();
}, function() {
$( "#ct" ).show();
}
);
</script>
这将完全符合您的要求,显示:“none” id 为“ct”的 DOM 元素。
推荐阅读
- php - 为 Symfony CLI 命令启动 Xdebug 会话
- macos - 从 MacOs SwiftUI App 在终端中运行 shell .sh 脚本
- java - 如何更改字符串中的数字?
- python - 如何使用 for 循环和两个列表找到差异并定义函数?
- python - 遍历多个 url
- django - 如何动态设置 django modelform 的可见字段?
- julia - Juniper 使用 Ipopt 和 Cbc 对 MINLP 进行优化,约束包括最大和最小错误:LoadError: AssertionError: length(x) == d.len
- angular - Firebase 请求返回布尔值
- javascript - 在 React 中未定义 useContext()
- amazon-dynamodb - DynamoDB Stream 同时显示 INSERT 和 UPDATE 以插入新记录