javascript - CSS 在另一个元素处于活动状态时显示元素
问题描述
我正在尝试创建一个仅在文本输入处于活动/聚焦状态时才显示列表(ol)的网站
我的代码如下所示:
<form>
<div>
<div>
<div>
<div> some text </div>
<div>
<label>title</label>
<input>text input....</input>
<div>some text</div>
</div>
<div>some text</div>
</div>
<ol class="list">
...Elements
</ol>
</div>
</div>
</form>
无法删除 div 或将列表放在与输入相同的 div 中 - 我已经尝试过了,它会破坏布局
我已经尝试了几件事。
css + 运算符,因此 input + list 不起作用,因为这两个元素没有相同的父元素
我也试过:has,由于浏览器支持不好,它不起作用
在 div:hover 显示列表有效,但只要您移动光标,列表就会消失。只要输入处于活动/聚焦状态,它就必须可见
这甚至可以使用 css 还是我需要某种 JavaScript/jQuery 的东西?
解决方案
这将起作用:
$('input').focus(function(){
$('.list').show();
}).focusout(function(){
$('.list').hide();
});
.list{
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<form>
<div>
<div>
<div>
<div> some text </div>
<div>
<label>title</label>
<input>text input....</input>
<div>some text</div>
</div>
<div>some text</div>
</div>
<ol class="list">
...Elements
</ol>
</div>
</div>
</form>
推荐阅读
- .net - 在解决方案级别管理 Microsoft 和 StyleCop 代码分析规则
- c# - .net Core 2 包含然后包含不起作用
- sql - 您将如何检索整个列
- java - 如何关闭 Grizzly 日志记录?
- c++ - 为什么我的变量在其范围之外
- python - JWT 如何与 django-phonenumber-field 一起使用
- c# - 是否有任何 Dot Net 服务来计算 Xliff 文件中的单词?
- apt - Debian Stretch 更新问题
- sql - 根据 Hive 中 2 个源表中的一些规则更新目标中的“标志”
- google-cloud-platform - 如何根据条件运行 Apache Beam 写入大查询