私は隠されたdivを持っています。ボタンをクリックすると、divが入力フィールドとともにスライドします。 divがスライドしたらすぐにこの入力フィールドをオートフォーカスするにはどうすればよいですか?ありがとう。
<input type="text" name="comment_field" id="comment_field" placeholder="Comment..." />
私が持っているものであり、divにあります
$("#status_comments_"+a).slideDown();
$("#comment_field").focus();
上記を使用しようとしましたが、うまくいきませんでした。
アニメーションの完了時に実行されるslideDown
のコールバック関数を使用できます。
$("#status_comments_"+a).slideDown(function(){
$("#comment_field").focus();
});
IDは一意である必要があります。一意でない場合、IDセレクターはその特定のIDを持つ最初の要素のみを選択します。 input要素がdivタグ内にある場合は、次のようにコーディングすることもできます。
$("#status_comments_"+a).slideDown(function(){
$('input', this).focus();
});
$("#divId").show().focus();
document.getElementById('divID').focus();