当我致电$('#someelement').focus()
时,它不会提供任何错误消息,但实际上无法正常工作。当我尝试获取document.activeElement
时,它仍会返回body
元素。
以下是我的控制台结果:
答案 0 :(得分:2)
您正在为.focus
致电#IncomeExpense_wrapper
,<div>
而div
没有focus
事件,只有输入元素。{/ p>
无法继续帮助,因为你没有提供关于div必须做什么的信息。
答案 1 :(得分:-3)
检查这个plunk它似乎工作正常。
<!DOCTYPE html>
<html>
<head>
<script data-require="jquery@3.0.0" data-semver="3.0.0" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<h1>Hello Plunker!</h1>
<input type="text" />
<script>
$('document').ready(function(){
$('input').focus();
})
</script>
</body>
</html>
如果你想集中一个div。我建议你使用this。你看,它向下滚动到有问题的div。
<!DOCTYPE html>
<html>
<head>
<script data-require="jquery@3.0.0" data-semver="3.0.0" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<h1>Hello Plunker!</h1>
<h1>Hello Plunker!</h1>
<h1>Hello Plunker!</h1>
<h1>Hello Plunker!</h1><h1>Hello Plunker!</h1><h1>Hello Plunker!</h1><h1>Hello Plunker!</h1><h1>Hello Plunker!</h1><h1>Hello Plunker!</h1><h1>Hello Plunker!</h1><h1>Hello Plunker!</h1><h1>Hello Plunker!</h1><h1>Hello Plunker!</h1><h1>Hello Plunker!</h1><h1>Hello Plunker!</h1><h1>Hello Plunker!</h1><h1>Hello Plunker!</h1>
<div id="somediv">this is the div</div>
<script>
$('document').ready(function(){
window.location.hash = "#somediv";
})
</script>
</body>
</html>