次のHTML構造があるとします。
<div class="wrapper">
<div class="top">
<a href="http://example.com" class="link">click here</a>
</div>
<div class="middle">
some text
</div>
<div class="bottom">
<form>
<input type="text" class="post">
<input type="submit">
</form>
</div>
<div>
これはページで数回繰り返され.bottomますが、ユーザーが.topdivのリンクをクリックしたときに、divの入力フィールドにフォーカスを設定するにはどうすればよいですか。
私は現在、.bottom以下のJQueryコードを使用してクリックでdivを正常に表示していますが、同時に入力フィールドにフォーカスを設定する方法を理解できないようです。
$('.link').click(function() {
$(this).parent().siblings('div.bottom').show();
});
ありがとう!
@simshaunはどのページに移動しますか?
—
ローリングストーン
まあ、あなたの例では、そのリンクをクリックすると、example.comに移動します。
—
シムショーン
ああ、そうです、頭を上げてくれてありがとう!
—
ローリングストーン
return false;しましたが、イベントコールバックの最後にも実行していると思いますか?またはfunction(e) { e.preventDefault(); ..... }?そうでない場合、ブラウザはコールバックを実行した後にそのページに移動します。