<DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr" lang="en">
<head>
<script src="../js/third_party/jq142unmin.js"></script>
<script>
$(document).ready( function(){
$("#set_focus1").click(function(){
console.log($("#input1").focus());
});
$("#set_focus2").click(function(){
console.log($("#input2").focus());
});
});
</script>
</head>
<body>
<input id="input1"></input>
<input id="input2"></input>
<button id="set_focus1">Set Focus1</button>
<button id="set_focus2">Set Focus2</button>
</body>
</html>
代码本身就像我认为的那样工作,例如,单击按钮将焦点集中在一个输入或另一个上。但是如果我从控制台尝试同样的事情,它没有任何效果(没有错误消息,只是什么都不做)。如上所示,我尝试了几种不同的方法。
在这些输入元素上从控制台执行的其他 jQuery 函数,例如。$("#input1").val("foo"),就像我期望的那样工作。focus() 有什么不同?