下記のテキストページがある場合。ヘッダーの$()
セクションの$("#target").focus();
への呼び出しは正常に機能します。そのコマンドをより現実的なページのイベントにバインドすることもできます。クロムのコマンドラインからjquery focusコマンドが機能しない
しかし、クロームコンソールを開いて$("#target").focus();
と入力すると、フォーカスは変わりません。 $("#target").val("something");
を実行すると、画面上の値は変更されますが、フォーカスは使用できません。
明らかにこれは重大な問題ではありませんが、私は本当になぜこれが起こるのか不思議です。誰でもアイデアはありますか?
<html>
<head>
<script src="jquery-1.9.1.js"></script>
<script>
$(function(){
$("#target").focus();
});
</script>
</head>
<body>
<input id="target" type="text">
</body>
</html>
(Windowsを使用しているときに)クロムウィンドウがアクティブになるようにページのタブをクリックすると、コンソールからフォーカスしようとした要素にフォーカスが移ります。私は同じ問題を抱えており、ページ内でフォーカスを移していることがわかりましたが、あなたが技術的に別のウィンドウにいるので表示されません。 – asifrc
@asifrc Chrome 24.0.xのMac 10.8.2にはありません。 – nikola
さて、私はそれについてはわかりませんでしたが、私の経験ではWindowsにとっては当てはまります(以前のコメントを更新しました)。 – asifrc