给出以下HTML:
<div class="parent">
<span class="child">10</span>
</div>
<div class="parent">
<span class="child">20</span>
</div>
我想基于它的跨度值(子值)过滤和隐藏父div,所以想到做类似的事情:
<script>
$('span.child').filter(function(index) {
return ($(this).text() < '15');
}).$(this).parent().hide();
</script>
没有成功......我没有根据跨度值隐藏父div。
任何人都可以帮助我?
非常感谢。
答案 0 :(得分:2)
试试这个:
jQuery('span.child').filter(function(index) {
return (jQuery(this).text() < '15');
}).parent().hide();
答案 1 :(得分:2)
只需删除最后一个$(this)
,如下所示:
$('span.child').filter(function(index) {
return $(this).text() < '15';
}).parent().hide();
.filter()
返回已过滤的元素集,它会选择您选择的内容,过滤掉您想要的内容,然后继续链接结果。 You can see this working here