Как применить jQuery к элементу с классом test
только в том случае, если он не содержит дочерний элемент с классом example
?Если родительский элемент не содержит определенного дочернего элемента; jQuery
15
A
ответ
31
$('.test:not(:has(.example))')
-или-
$('.test').not(':has(.example)')
+0
Это работало лучше всего, спасибо! – UserIsCorrupt
1
Вы можете использовать метод children с "строкой .EXAMPLE" и тестом, если он пуст
1
JQuery :
jQuery.contains(document.documentElement, document.body); // true
jQuery.contains(document.body, document.documentElement); // false
4
Возможно
$('.test').filter(function() { return !$(this).children('.example').length; });
Это отфильтровывает любые элементы, которые имеют любого ребенка, который соответствует .example
. Если вы хотите отфильтровать на основе потомков (а не только детей), то вы можете заменить .find
на .children
.
1
$('.test').each(function() {
if(!$(this).children().hasClass("example")){
//your code
}
});
Может быть, так? Я не проверял это ...
2
$(':not(.test:has(.example))').css('color', 'red');
2
Эта проблема, кажется, готовые для функции filter
, где вы найдете все .test
объектов, а затем при фильтрации сохраняются только те, которые не имеют .example
в них:
$(".test").filter(function() {
return($(this).find(".example").length == 0);
});
-1
if ($('#yourDiv').children().hasClass("className")) {
// yourDivID' has any children whose class name =>'className'
}
Смежные вопросы
- 1. Изменить родительский элемент с помощью: содержит от дочернего элемента
- 2. сортировать родительский элемент на основе содержимого дочернего элемента - javascript/jquery
- 3. Как найти родительский элемент дочернего элемента по классу - JQuery
- 4. Вставка После определенного дочернего элемента родителя jQuery
- 5. Добавить класс, если родительский элемент содержит класс
- 6. Местоположение XPath, если родительский элемент содержит
- 7. Скрыть родительский элемент, если оболочка содержит "(0)"
- 8. jquery, если элемент содержит текст, добавьте класс в родительский div
- 9. Автоматически проверять родительский элемент при проверке дочернего элемента
- 10. Как скрыть родительский элемент при щелчке дочернего элемента
- 11. Наведите указатель мыши на родительский элемент href для дочернего элемента
- 12. notepad ++ Удалить текст между, если не содержит определенного элемента
- 13. Получить родительский элемент с определенным классом из дочернего элемента
- 14. Как удалить родительский элемент с помощью дочернего элемента?
- 15. Отметить родительский элемент, где установлен флажок любого дочернего элемента
- 16. Переместить родительский элемент управления при перемещении дочернего элемента управления
- 17. CSS - граница с дочернего элемента, чтобы переопределить родительский элемент
- 18. Получить родительский элемент на основе значения дочернего элемента
- 19. JQuery, получающий родительский элемент ранее использованного элемента
- 20. Как переопределить родительский элемент css для дочернего элемента
- 21. Как выбрать родительский элемент при проверке дочернего элемента?
- 22. Получить родительский элемент из дочернего элемента в appium
- 23. Родительский элемент сортировки XSLT на основе атрибута дочернего элемента
- 24. Показать коробку-тень дочернего элемента, а родительский элемент скрыт?
- 25. jquery, если элемент содержит номер
- 26. IllegalStateException, у указанного дочернего элемента уже есть родительский элемент - ListFragment
- 27. JQuery: Получить родительский элемент идентификатор кликнутого элемента
- 28. Целевой родительский элемент в обработчике события onclick дочернего элемента
- 29. MVC4 перенаправляет родительский элемент после удаления дочернего элемента
- 30. Как получить родительский элемент html из дочернего элемента
возможно дубликат [Как выбрать элементы, которые не имеют конкретного дочернего элемента с JQuery] (http://stackoverflow.com/questions/7258606/how-to-select-elements-which-do -not-have-a-specific-child-element-with-jquery) – Jeroen