Saya memiliki HTML berikut:
<div id="mydiv">
<div class="myclass"></div>
</div>
Saya ingin dapat menggunakan pemilih yang memilih bagian dalam div, tetapi khusus untuk mydivwadah. Bagaimana saya bisa mencapai ini dengan jQuery?
Saya memiliki HTML berikut:
<div id="mydiv">
<div class="myclass"></div>
</div>
Saya ingin dapat menggunakan pemilih yang memilih bagian dalam div, tetapi khusus untuk mydivwadah. Bagaimana saya bisa mencapai ini dengan jQuery?
Jawaban:
Mencoba:
$('#mydiv').find('.myclass');
Atau:
$('.myclass','#mydiv');
Atau:
$('#mydiv .myclass');
Referensi:
Bagus untuk belajar dari find()dokumentasi:
Metode .find () dan .children () serupa, kecuali bahwa yang terakhir hanya bergerak satu tingkat ke bawah pohon DOM.
$('#mydiv').find('.myclass');pendekatan yang sama seperti yang digunakan dalam cuplikan kode pertama. Kebetulan: '... pilih setiap id=mydiv'? Ada seharusnya hanya pernah menjadi salah satu penggunaan yang diberikan iddi halaman (sebuah id harus unik dalam dokumen ).
Coba ini
$("#mydiv div.myclass")
div(atau jika akan selalu a div) Anda dapat menyederhanakan menjadi $ ("# mydiv .myclass").
document.queryselectorallitu mungkin akan mencari dengan cara yang sama dan dalam kasus Anda melakukan pemeriksaan tambahan . Kemungkinan implementasi asli melakukan hal yang sama.
Anda akan melakukannya dengan cara yang sama Anda akan menerapkan pemilih css. Untuk instanse bisa Anda lakukan
$("#mydiv > .myclass")
atau
$("#mydiv .myclass")
Yang terakhir akan cocok dengan setiap myclass di dalam myDiv, termasuk myclass di dalam myclass.
Jika Anda ingin memilih setiap elemen yang memiliki atribut kelas "myclass" gunakan
$('#mydiv .myclass');
Jika Anda ingin memilih hanya elemen div yang memiliki atribut kelas "myclass" gunakan
$("div#mydiv div.myclass");
temukan lebih banyak tentang penyeleksi jquery lihat artikel ini
coba ini sebagai gantinya $(".video-divs.focused"). Ini berfungsi jika Anda mencari video-div yang fokus.