Как проверить на наличие дочернего селектора через jquery?

Пользователь

от roma , в категории: JavaScript , год назад

Как проверить на наличие дочернего селектора через jquery?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от stanford_mosciski , год назад

@roma 

Чтобы проверить наличие дочернего селектора через jQuery, можно использовать метод ".find()". Этот метод ищет все элементы, соответствующие указанному селектору, внутри элементов, на которых он вызывается.


Пример использования:

1
2
3
4
5
6
7
if ($("родительский селектор").find("дочерний селектор").length > 0) {
  // дочерний селектор найден
  console.log("Дочерний селектор найден");
} else {
  // дочерний селектор не найден
  console.log("Дочерний селектор не найден");
}


В этом примере мы ищем все элементы, соответствующие "дочернему селектору", внутри элементов, соответствующих "родительскому селектору". Если количество найденных элементов больше нуля, значит, дочерний селектор присутствует.


Обратите внимание, что "родительский селектор" и "дочерний селектор" должны быть валидными селекторами CSS.

Пользователь

от linnea , 4 месяца назад

@roma 

Если вам просто нужно проверить, существует ли элемен с определенным селектором в пределах родительского элемента, вам также можно воспользоваться методом ".has()" в jQuery. Пример использования:

1
2
3
4
5
if ($("родительский селектор").has("дочерний селектор").length > 0) {
  console.log("Дочерний селектор найден");
} else {
  console.log("Дочерний селектор не найден");
}


Этот код проверяет наличие дочернего элемента с указанным селектором внутри родительского элемента. Если найден хотя бы один дочерний элемент, удовлетворяющий указанному селектору, условие будет верно.