Jquery .filter()问题

时间:2010-04-08 15:28:24

标签: jquery filter

给出以下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。

任何人都可以帮助我?

非常感谢。

2 个答案:

答案 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