ฉันมี 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 ที่เน้น