[英]Hide Parent Div if nested div is empty
當嵌套的div為空(包括空白節點)時,我試圖隱藏外部div。 我發現了一個沒有空格的解決方案: 如果<li>為空,則隱藏父DIV
當存在空白時,我需要它工作,即:
<div class="gen-customer">
<div class="wrapper">
<div class="heading">Hidden if working 1</div>
<div class="content">
<div class="product"> </div>
</div>
</div>
</div>
您可以同時使用:empty
和:contain()
選擇器:
$("div.product:contains(' '), div.product:empty").closest('div.wrapper').hide();
希望這可以幫助。
$("div.product:contains(' '), div.product:empty").closest('div.wrapper').hide()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="gen-customer"> <div class="wrapper"> <div class="heading">Hidden if working 1</div> <div class="content"> <div class="product"> </div> </div> </div> </div> <div class="gen-customer"> <div class="wrapper"> <div class="heading">Visible if working 2</div> <div class="content"> <div class="product">text</div> </div> </div> </div> <div class="gen-customer"> <div class="wrapper"> <div class="heading">Hidden if working 3</div> <div class="content"> <div class="product"></div> </div> </div> </div>
您可以遍歷每個div.product
並修剪文本以刪除空格。 如果還剩下任何東西,請顯示它,否則,隱藏它的包裝器。
$("div.product").each(function() { if ($(this).text().trim() == '') { $(this).closest('div.wrapper').hide() } })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="gen-customer"> <div class="wrapper"> <div class="heading">Hidden if working 1</div> <div class="content"> <div class="product"></div> </div> </div> </div> <div class="gen-customer"> <div class="wrapper"> <div class="heading">Visible if working 2</div> <div class="content"> <div class="product">text</div> </div> </div> </div> <div class="gen-customer"> <div class="wrapper"> <div class="heading">Hidden if working 3</div> <div class="content"> <div class="product"></div> </div> </div> </div>
//嘗試使用jQuery
<script>
//A perfect reference in Jquery...
var element=$('#target_child');
if($(element).html()==''){
$(element).parent().hide()
}else{
//do some work
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.