Mam div, #popup
który jest dynamicznie wypełniany kilkoma akapitami z klasą .filled-text
. Próbuję sprawić, by jQuery powiedział mi, czy #popup
zawiera jeden z tych akapitów.
Mam ten kod:
$("#text-field").keydown(function(event) {
if($('#popup').has('p.filled-text')) {
console.log("Found");
}
});
Jakieś sugestie?
javascript
jquery
Samsquanch
źródło
źródło
Odpowiedzi:
Możesz użyć funkcji wyszukiwania :
źródło
if($('#popup').has('p.filled-text').length != 0) {
również działa.Istnieje funkcja hasClass
źródło
Użyj funkcji dzieci jQuery.
$.children('').length
zwróci liczbę elementów potomnych, które pasują do selektora.źródło
.size()
zwraca to samo, co.length
właściwość, ale jest wolniejsze, więc należy to zastąpić..length
nie jest.length()
.length
Nieruchomość nie jest częścią biblioteki jQuery, to tylko rodzimy JavaScript. Ale tak, czasami może to być mylące.Prosta droga
źródło
Jeśli jest to bezpośrednie dziecko, możesz zrobić jak poniżej, jeśli można je zagnieździć głębiej, usuń>
źródło