У меня есть div, #popup
который динамически заполняется несколькими абзацами с классом .filled-text
. Я пытаюсь заставить jQuery сказать мне, #popup
есть ли в нем один из этих абзацев.
У меня есть такой код:
$("#text-field").keydown(function(event) {
if($('#popup').has('p.filled-text')) {
console.log("Found");
}
});
Какие-либо предложения?
javascript
jquery
Samsquanch
источник
источник
Ответы:
Вы можете использовать функцию поиска :
источник
if($('#popup').has('p.filled-text').length != 0) {
тоже работает.Есть функция hasClass
источник
Используйте детскую функцию jQuery.
$.children('').length
вернет количество дочерних элементов, соответствующих селектору.источник
.size()
возвращает то же, что и.length
свойство, но медленнее, поэтому вам следует заменить это..length
не так.length()
.length
Свойство не является частью библиотеки JQuery, это просто родной JavaScript. Но да, иногда это может сбивать с толку.Простой способ
источник
Если это прямой дочерний элемент, вы можете сделать, как показано ниже, если он может быть вложен глубже, удалите>
источник