【发布时间】:2022-02-07 04:36:27
【问题描述】:
我正在尝试构建一个非常简单的功能,以便在单击某个文本字段时创建一个下拉列表。
$(".val").children("div").on("click", function() {
alert("CLICK");
});
.container {
display: inline-block;
}
.val {
display: none;
position: absolute;
z-index: 1;
}
.container:focus-within .val {
display: block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
<div class="lab" contenteditable>LABEL</div>
<div class="val">
<div>VAL1</div>
<div>VAL2</div>
</div>
</div>
主要问题在于它永远不会被触发的点击功能......(我猜它首先在 CSS 中失去焦点,然后在隐藏的元素中没有点击?)
即使那里有“警报”,我想使用click 事件将值设置回.lab 字段中,就像下拉菜单一样。
【问题讨论】:
标签: javascript jquery css