我认为的是只要在失去焦点的时候在调用focus() 就可以持续的获取焦点
在离开焦点事件里获取焦点?
<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
$("#name").focus();
$("#name").blur(function(){
$("#name").focus();
});
});
</script>
</head>
<body>
<input id="name" ></input>
<input id="性别"></input>
</body>
</html>
点这个网页,然后把上面的代码都复制进去,接着点“运行代码”,最后点第2个文本框,你试试效果
https://www.w3school.com.cn/tiy/t.asp?f=jquery_hide
在红框区域里才有效果。超过了红框就是网页外面了,确实不受控制了。
13 回答13k 阅读
8 回答2.8k 阅读
2 回答5.2k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答2.3k 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
5 回答1.7k 阅读✓ 已解决
其实就很简单啊,监听一下
input
元素的blur
事件就好了呀。CodePen Demo
FireFox
浏览器下,不能直接在元素失焦时使元素获取焦点,所以在外层套一个setTimeout
即可。应该是一个BUG,这个问题已经存在很久了。