javascript - 关于android中的html选择元素模糊事件
问题描述
在很多安卓设备中,下拉菜单会使用系统的默认样式。当我单击下拉框时,这些选项将以不同的方式显示。但是当我单击一个选项使其消失时,它不会触发模糊或聚焦事件。当我再次单击文档时,将触发 blur 或 focusout 事件。那么如何让这些选项在它们消失时触发模糊事件呢?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
a {
display: block;
margin-bottom: 30px;
color: rgb(73, 73, 255);
}
body {
margin: 50px auto;
}
div {
margin-top: 100px;
text-align: center;
}
select {
width: 200px;
height: 40px;
user-select: none;
}
select:focus {
outline: none !important;
}
.echo {
position: absolute;
top: 0;
left: 0;
width: 100%;
text-align: center;
margi-top: 30px;
color: red;
}
</style>
</head>
<body>
<div class="fse">
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div>
<div class="echo"></div>
</body>
<script
src="https://code.jquery.com/jquery-3.6.0.min.js"
integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
crossorigin="anonymous"></script>
<script>
$(function () {
$('select').on('focusout focusin change blur', function (e) {
$('.echo').text(e.type)
})
});
</script>
</html>
解决方案
推荐阅读
- javascript - 使用 RNPickerSelect 获取我的数组中对象的位置 - React Native
- python - 找到 k 个最大的元素
- docker - Docker 无法删除图像
- performance - Raku 慢速混合排序
- deep-learning - 模型之间的巨大精度差异
- android - 如何将背景图片正确添加到 MaterialCardView
- debugging - 如何修复 NuxtJs 控制台错误
- html - Outlook 更改 HTML 表格间距
- python - 删除列表内列表中的最后一项,然后将值添加到列表中的列表
- linqpad - 如何使用 Entity Framework Core 将 Oracle NUMBER(1) 映射到 LinqPad 6 中的整数而不是布尔值?