質問

$('.my-button').click(function() {
    $(".my-textbox").focus()
});

jQuery 1.4の前に、これはテキストボックスにフォーカスを呼び出す方法でしたが、今では機能しません。ボタンをクリックすると、「フォーカス」の意味をテキストボックスに呼び出したいのですが、テキストボックスをクリックしたように動作させて、ユーザーがテキストボックスをクリックする必要がないようにしたいということです。 。

.focus 私が望むテキストボックスに自動をクリックすることになっているのですか、なぜ今動作していないのですか? jquery 1.4で壊れました。私はそれを行う方法を知る必要があります。

役に立ちましたか?

解決

それでも機能します。見る ここ.

参照: jQueryフォーカスドキュメント

前述のように、ある要素に「フォーカス」を呼び出すと、別の要素に「ぼやけ」がトリガーされる可能性があります。代わりに「Focusin」を使用します。

他のヒント

あなたのコード 私のためにはうまくいきます. 。ただし、入力要素のクリック可能なラベルを作成しようとしているようです。その場合、名前の既存の要素があります <label> それはあなたのために仕事をします、JavaScriptは必要ありません:

<label for="myTextBox">I'm a label, click me</label>
<input type="text" id="myTextBox" />

例: http://jsfiddle.net/pkk6y/

これらはIDではなくクラスセレクターです - それが関連するかどうかはわかりませんが、特にフォーカス関数では、JQueryが単に単に拒否する場合があります - ID(および#MyButton、#MyTextBox)を使用してみてください

更新:jQuery ドキュメントページ IEの問題を指摘してください:

フォーカスイベントは、インターネットエクスプローラーでバブルではありません。したがって、フォーカスイベントを使用したイベント委任に依存するスクリプトは、ブラウザ全体で一貫して機能しません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top