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

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

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

4

3 に答える 3

5

それはまだ動作します。ここを参照してください。

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

そこで述べたように、ある要素で 'focus' を呼び出すと、別の要素で 'blur' がトリガーされる場合があるため、代わりに 'focusin' を使用してください。

于 2010-09-15T13:30:57.107 に答える
3

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

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

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

于 2010-09-15T13:35:55.970 に答える
2

これらは ID ではなくクラス セレクターです。関連性があるかどうかはわかりませんが、本質的に一意ではありません。特にフォーカス関数では、jquery は単純に拒否する可能性があります。ID (および #mybutton、#mytextbox) を使用してみてください。

更新: jQuery doc ページでは、IE の問題が指摘されています。

フォーカス イベントは、Internet Explorer ではバブルしません。したがって、フォーカス イベントによるイベント委任に依存するスクリプトは、ブラウザー間で一貫して動作しません。

于 2010-09-15T13:32:32.747 に答える