javascript - 如果子元素为空,则隐藏 div
问题描述
问题更正:
如果 'li' 内的 ptag 为空,我试图隐藏整个 'li' 块。
p 标签位于类为 aaProfileDataWrapper 的 div 中的“li”内
所以如果那个 p 标签里面没有文本,那么整个 'li' 需要隐藏,包括标签和它持有的任何其他东西。
var divs = $(".aaProfileDataWrapper");
divs.each(function () {
var div = $(this);
if (div.next().html() === "<p></p>") {
div.hide();
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<li id="aaProfilePhone">
<label>Office 2 Phone:</label>
<div class="aaProfileDataWrapper">
<p></p>
</div>
<div class="aaInlineValidationWrapper">
<div class="aaValidationWrapper-Inner">
<span class="aaInlineValidationIcon"></span>
<span class="aaValidationTxt"></span>
</div>
</div>
</li>
解决方案
您需要做的就是查询p
任何div
元素中的所有元素,这些元素的aaProfileDataWrapper
类本身就是元素的子li
元素。然后,您可以遍历这些p
元素,如果它们为空,则隐藏li
祖先。
// Loop over all the p elements within the div elements that
// have the right class, that are inside of li elements
$("li div.aaProfileDataWrapper p").each(function (idx, el) {
// Check the p to see if it's empty
if ($(el).html() === "") {
$(el).closest("li").hide(); // Hide the nearest li ancestor
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li id="aaProfilePhone">
<label>Office 1 Phone:</label>
<div class="aaProfileDataWrapper">
<p></p>
</div>
<div class="aaInlineValidationWrapper">
<div class="aaValidationWrapper-Inner">
<span class="aaInlineValidationIcon"></span>
<span class="aaValidationTxt"></span>
</div>
</div>
</li>
<li id="aaProfilePhone">
<label>Office 2 Phone:</label>
<div class="aaProfileDataWrapper">
<p>something</p>
</div>
<div class="aaInlineValidationWrapper">
<div class="aaValidationWrapper-Inner">
<span class="aaInlineValidationIcon"></span>
<span class="aaValidationTxt"></span>
</div>
</div>
</li>
</ul>
推荐阅读
- discord.js - 如何不发送机器人消息编辑 discord.js
- javascript - 如何正确删除模态框内的内容
- linux - 为什么 Docker “在 $PATH 中找不到可执行文件 `/bin/sh`”?
- android - 无法解决::places-maps-sdk-3.1.0-beta:在 android 中集成 Google Maps v3.1.0 时
- xcode - 只能声明实例方法 @IBAction | XCODE 错误 | 斯威夫特 5
- i18next - i18next 返回文件根目录中的对象
- json - Swift - How to extract all values with same key names
- java - 单击按钮打开片段对话框时应用程序崩溃
- c++ - 不允许指向不完整类类型的指针 Unreal Engine 4.26
- php - 如何在 WP_Query 中为 category_name 使用“+”和“”?