Ich habe ein Div #popup
, das dynamisch mit mehreren Absätzen der Klasse gefüllt ist .filled-text
. Ich versuche, jQuery dazu zu bringen, mir mitzuteilen, ob #popup
einer dieser Absätze enthalten ist.
Ich habe diesen Code:
$("#text-field").keydown(function(event) {
if($('#popup').has('p.filled-text')) {
console.log("Found");
}
});
Irgendwelche Vorschläge?
javascript
jquery
Samsquanch
quelle
quelle
Antworten:
Sie können die Suchfunktion verwenden:
quelle
if($('#popup').has('p.filled-text').length != 0) {
funktioniert es auch.Es gibt eine hasClass- Funktion
quelle
Verwenden Sie die Kinder funcion von jQuery.
$.children('').length
gibt die Anzahl der untergeordneten Elemente zurück, die mit dem Selektor übereinstimmen.quelle
.size()
Gibt die gleiche.length
Eigenschaft wie die Eigenschaft zurück, ist jedoch langsamer. Sie sollten diese also ersetzen..length
nicht.length()
.length
Eigenschaft ist nicht Teil der jQuery-Bibliothek, sondern nur natives Javascript. Aber ja, manchmal kann es verwirrend sein.Einfacher Weg
quelle
Wenn es sich um ein direktes Kind handelt, können Sie wie folgt vorgehen, wenn es tiefer verschachtelt sein könnte. Entfernen Sie das>
quelle