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 mydiv
wadah. 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 mydiv
wadah. 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 id
di 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.queryselectorall
itu 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.