ให้โครงสร้าง 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
div ได้อย่างไรเมื่อผู้ใช้คลิกที่ลิงก์ใน.top
div
ฉันกำลังทำให้.bottom
div ปรากฏสำเร็จเมื่อคลิกโดยใช้โค้ด JQuery ด้านล่าง แต่ดูเหมือนจะไม่สามารถหาวิธีตั้งค่าโฟกัสบนช่องป้อนข้อมูลในเวลาเดียวกันได้
$('.link').click(function() {
$(this).parent().siblings('div.bottom').show();
});
ขอบคุณ!
return false;
ในตอนท้ายของการโทรกลับของเหตุการณ์ด้วย? หรือfunction(e) { e.preventDefault(); ..... }
? มิฉะนั้นเบราว์เซอร์ของคุณจะไปที่หน้านั้นหลังจากเรียกใช้งานการโทรกลับ