@NubasLol

Jquery как проверить что элемент не вложен в другой элемент?

Например элемент с классом "test_wraper" содержит множество элементов внутри, на одном из них есть событие, и нужно сделать проверку, что этот элемент не вложен в элемент "test_wraper"
  • Вопрос задан
  • 243 просмотра
Решения вопроса 1
@dimoff66
Кратко о себе: Я есть
Метод элемента closest ищет ближайшего родителя по заданному селектору

javascript
https://developer.mozilla.org/ru/docs/Web/API/Elem...

jquery
https://api.jquery.com/closest/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Eridani
@Eridani
Мимо проходил
if($('.test_wraper .chetotam').length) {
console.log('Ыть');
}
else {
console.log('Не ыть');
}
Ответ написан
Комментировать
dimovich85
@dimovich85 Куратор тега JavaScript
https://u-academy.net/
Обратиться к parent, проверить есть ли там элемент с этим классом.
Ответ написан
Комментировать
let is_in_test_wraper = $( this ).parents().find('.test_wraper').length ? true : false

Если интересует глубина вложенности, можно ещё проверить прямого родителя:
let is_in_direct_test_wraper = $( this ).parent().hasClass('.test_wraper') ? true : false
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы