次の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
ますが、ユーザーが.top
divのリンクをクリックしたときに、divの入力フィールドにフォーカスを設定するにはどうすればよいですか。
私は現在、.bottom
以下のJQueryコードを使用してクリックでdivを正常に表示していますが、同時に入力フィールドにフォーカスを設定する方法を理解できないようです。
$('.link').click(function() {
$(this).parent().siblings('div.bottom').show();
});
ありがとう!
@simshaunはどのページに移動しますか?
—
ローリングストーン
まあ、あなたの例では、そのリンクをクリックすると、example.comに移動します。
—
シムショーン
ああ、そうです、頭を上げてくれてありがとう!
—
ローリングストーン
return false;
しましたが、イベントコールバックの最後にも実行していると思いますか?またはfunction(e) { e.preventDefault(); ..... }
?そうでない場合、ブラウザはコールバックを実行した後にそのページに移動します。