$('#someelement').focus()
으로 전화하면 오류 메시지가 나타나지 않지만 실제로 작동하지 않습니다. 내가 document.activeElement
을 얻으려고해도 여전히 body
요소를 반환합니다.js .focus()에 의해 원하는 요소에 초점을 맞출 수 없습니다.
다음은 내 콘솔 결과입니다
$('#someelement').focus()
으로 전화하면 오류 메시지가 나타나지 않지만 실제로 작동하지 않습니다. 내가 document.activeElement
을 얻으려고해도 여전히 body
요소를 반환합니다.js .focus()에 의해 원하는 요소에 초점을 맞출 수 없습니다.
다음은 내 콘솔 결과입니다
당신은 #IncomeExpense_wrapper
에 대한 .focus
를 호출하고 그 <div>
및 div
이 focus
이벤트가없는 것입니다 만 입력 요소는 않습니다.
div에 초점을 맞추는 것에 대한 정보가 없으므로 더 이상 도움을 줄 수 없습니다.
검사가 벌금을 작동하는 것 같군이 plunk.
<!DOCTYPE html>
<html>
<head>
<script data-require="[email protected]" 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="[email protected]" 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>
OP는'id = "IncomeExpense_wrapper"를 사용하여 div에 집중하려고합니다. – Pugazh
'div'의'focus' 이벤트가 없습니다. http://stackoverflow.com/questions/3656467/is-it-possible-to-focus-on-a-divusing-javascript-focus-function을 확인하십시오. – Pugazh
여기에서 작업 데모를 공유하십시오. – niyasc