Pertanyaan Menggunakan jQuery untuk melihat apakah div memiliki anak dengan kelas tertentu


Saya memiliki div #popup yang secara dinamis diisi dengan beberapa paragraf dengan kelas .filled-text. Saya mencoba untuk mendapatkan jQuery untuk memberi tahu saya jika #popup memiliki salah satu paragraf di dalamnya.

Saya punya kode ini:

$("#text-field").keydown(function(event) {
    if($('#popup').has('p.filled-text')) {
        console.log("Found");
     }
});

Ada saran?


76
2018-05-10 17:21


asal


Jawaban:


Anda dapat menggunakan menemukan fungsi:

if($('#popup').find('p.filled-text').length !== 0)
   // Do Stuff

144
2018-05-10 17:23



Ada sebuah hasClass fungsi

if($('#popup p').hasClass('filled-text'))

29
2018-05-10 17:25



Menggunakan anak-anak fungsi jQuery.

$("#text-field").keydown(function(event) {
    if($('#popup').children('p.filled-text').length > 0) {
        console.log("Found");
     }
});

$.children('').length akan mengembalikan hitungan elemen anak yang sesuai dengan pemilih.


6
2018-05-10 17:25



Cara Sederhana

if ($('#text-field > p.filled-text').length != 0)

3
2018-05-08 06:20



Jika itu anak langsung yang bisa Anda lakukan seperti di bawah ini jika bisa disarangkan lebih dalam hapus>

$("#text-field").keydown(function(event) {
    if($('#popup>p.filled-text').length !== 0) {
        console.log("Found");
     }
});

1
2018-05-10 17:24