超文本标记语言:
<div class="div1">
<div class="child1">Some text</div>
<div class="child2">Some text</div>
<div class="child3"><img src="#" /></div>
</div>
<div class="div2">...</div> <!-- I want to hide .div2 -->
字符串
CSS:
.div1 { }
.child1 { display: none }
.child2 { display: block }
.child3 { display: none }
.div2 { }
型
如何隐藏.div2
当什么是剩下的显示在.div1
是一个文本,而不是一个img
?
尝试了这个,但不工作:
if ($(".div1:not(img)").length) {
$(".div2").hide(); })
型
2条答案
按热度按时间a11xaf1n1#
我希望这是你正在寻找的
6vl6ewon2#
另一个尝试用jQuery实现CSS可以做得更简单的例子。
你可以使用现代CSS选择器
:has(selector)
来完成这项工作:字符串