如果元素不包含某个元素,我有一个 jQuery 脚本来隐藏它:
<script type="text/javascript">
$(document).ready(function(){
$("div.main div p").not(":has(span)").css("display","none");
});
</script>
<div class="main">
<div>
<p>Hello <span>OK</span></p>
<p>Hi</p>
</div>
<div>
<p>Yo</p>
</div>
</div>
该脚本将隐藏<p>Hi</p>
和<p>Yo</p>
文本。
如何检查下的 div 是否div.main
不包含包含的<p>
元素<span>
,或者以其他方式:如果<p>
div 下的所有元素都设置为display:none
?...并将这些 div 设置为display:none
.
所以 HTML 输出将是:
<div>
<p>Hello <span>OK</span></p>
<p style="display:none">Hi</p>
</div>
<div style="display:none">
<p style="display:none">Yo</p>
</div>