无法通过js .focus()捕获所需元素的焦点

时间:2016-08-12 10:57:46

标签: javascript jquery twitter-bootstrap twitter-bootstrap-2

当我致电$('#someelement').focus()时,它不会提供任何错误消息,但实际上无法正常工作。当我尝试获取document.activeElement时,它仍会返回body元素。

以下是我的控制台结果:

enter image description here

2 个答案:

答案 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>