ฉันมี HTML ต่อไปนี้:
<div id="mydiv">
<div class="myclass"></div>
</div>
ฉันต้องการที่จะสามารถใช้ตัวเลือกที่เลือกภายในdiv
แต่เฉพาะสำหรับmydiv
ภาชนะ ฉันจะทำให้สำเร็จด้วย jQuery ได้อย่างไร
ฉันมี HTML ต่อไปนี้:
<div id="mydiv">
<div class="myclass"></div>
</div>
ฉันต้องการที่จะสามารถใช้ตัวเลือกที่เลือกภายในdiv
แต่เฉพาะสำหรับmydiv
ภาชนะ ฉันจะทำให้สำเร็จด้วย jQuery ได้อย่างไร
คำตอบ:
ลอง:
$('#mydiv').find('.myclass');
การสาธิต JS Fiddleสาธิต
หรือ:
$('.myclass','#mydiv');
การสาธิต JS Fiddleสาธิต
หรือ:
$('#mydiv .myclass');
การสาธิต JS Fiddleสาธิต
อ้างอิง:
find()
.ดีที่จะเรียนรู้จากfind()
เอกสาร:
กระบวนการ. find () และ. children () มีความคล้ายคลึงกันยกเว้นว่าวิธีหลังจะส่งระดับเดียวลงในแผนผัง DOM
$('#mydiv').find('.myclass');
แนวทางเดียวกับที่ใช้ในข้อมูลโค้ดแรก อนึ่ง: '... เลือกทุกรายการid=mydiv
' หรือไม่ มีเพียงควรที่เคยเป็นหนึ่งในการใช้ที่กำหนดid
ในหน้าเว็บ (เป็นid
จะต้องไม่ซ้ำกันภายในเอกสาร )
ลองสิ่งนี้
$("#mydiv div.myclass")
div
(หรือเป็นเสมอdiv
) คุณสามารถลดความซับซ้อนเป็น $ ("# mydiv .myclass")
document.queryselectorall
มันอาจจะค้นหาในแบบเดียวกันและในกรณีของคุณทำการตรวจสอบพิเศษ เป็นไปได้ว่าการใช้งานดั้งเดิมทำเช่นเดียวกัน
คุณจะทำแบบเดียวกับที่คุณใช้ตัวเลือก css สำหรับอินสแตนซ์คุณสามารถทำได้
$("#mydiv > .myclass")
หรือ
$("#mydiv .myclass")
อันสุดท้ายจะจับคู่กับ myclass ทุกตัวใน myDiv รวมถึง myclass ภายใน myclass
หากคุณต้องการเลือกองค์ประกอบทุกอย่างที่มีการใช้แอตทริบิวต์ class "myclass"
$('#mydiv .myclass');
หากคุณต้องการเลือกเฉพาะองค์ประกอบ div ที่มีการใช้แอตทริบิวต์ class "myclass"
$("div#mydiv div.myclass");
ค้นหาเพิ่มเติมเกี่ยวกับตัวเลือก jquery ดูบทความเหล่านี้
ลองนี้แทน $(".video-divs.focused")
ลองนี้แทนใช้งานได้หากคุณกำลังมองหา div-video ที่เน้น