javascript - 根据孩子的内容隐藏父母
问题描述
我正在尝试根据孩子的内容隐藏父 div:
<div class="featurevalue">Number 1: <span class="value">1</span></div>
<div class="featurevalue">Number 2: <span class="value">0</span></div>
<div class="featurevalue">Number 3: <span class="value">1</span></div>
目前我正在使用这个javascript,但它隐藏了页面上所有具有相同类的div。我需要它来只隐藏父 div。
(function($) {
$(document).ready(function() {
var x = $("span.value").text();
if (x == 0){
$("div.featurevalue").hide();
};
})
})(jQuery);
有什么建议么?
解决方案
您可以使用.filter()
来获取具有指定文本的 span 元素,然后使用.closest()
来定位 div 和.hide()
它们
$("span.value").filter(function() {
return $(this).text() === "0"
})
.closest("div.featurevalue")
.hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="featurevalue">Number 1: <span class="value">1</span></div>
<div class="featurevalue">Number 2: <span class="value">0</span></div>
<div class="featurevalue">Number 3: <span class="value">1</span></div>
推荐阅读
- python - 返回属性名称 Networkx Python
- php - 无法在 PHP 中循环遍历数组
- github - ssh正常时如何修复github权限被拒绝
- python - Flask IMAP 应用程序检索不必要和不正确的字符
- java - 如何遍历 Firebase 孩子的孩子并将他们的键添加到列表中?
- perl - 将对象引用存储在哈希键值中(在差异类中)并调用方法
- excel - VBA中的特殊IF/THEN语句和数据验证列表
- javascript - 如何将我的 React Table 的选定行数保存/存储到变量中?- 反应JS
- amazon-web-services - 限制 API 访问单个源 IP
- ruby - 当我在 IRB 中声明时,为什么我的顶级方法在所有类上都是公共的(而不是私有的)?