如何选择父类未指定类的元素?
我希望隐藏一个元素,如果它的父元素没有某个类:
HTML
Parent - foo
- bar
jQuery的
jQuery("ul.children").hide();
目前总是隐藏
- 而不管是什么类。 我想只在父母是
:not
关闭它。
我试过了:
jQuery("ul.children:not(:parent.current_page_ancestor)").hide();
没有运气。
试试这个:
jQuery("li:not(.current_page_parent) ul.children").hide();
我认为最好的方法:
$(".children").not(".current_page_parent .children").hide();
的jsfiddle
您可能希望首先使用“坏”父级过滤掉ul
元素, 然后选择所有子项:
jQuery("ul:not(:parent.current_page_ancestor).children")
$('ul').filter(function() { return $(this).parent('.current_page_parent').length === 0 }).hide();