任何元素,我有一個jQuery腳本來隱藏元素,如果它不包含某些元素:如果元素包含某些CSS
<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.main
下的div包含含<span>
,或其他方式不<p>
元素:如果一個div下的所有<p>
元素被設置爲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>