jQuery:如果子项包含文本编号范围,则隐藏父项?

时间:2014-03-29 04:32:07

标签: javascript jquery css youtube

我使用当前的jQuery选择器将css应用于 YouTube 上包含某些关键字的任何元素,如下所示:

$( '.feed-item-container:contains("Blah Blah") ') .css( {"display":"none"} );

我的问题是,如何改变它而不是使用关键字检测,它可以为订阅页面上的每个youtube Feed使用数字检测范围(已登录)?如果用于在特定元素" .feed-item-container "中显示视图的元素,则该元素如何(" .feed-item- container")显示每个视频/ Feed以应用css来隐藏它,但检测其中元素的数字范围" .yt-lockup-meta-info &# 34;包含 0到300 次观看?

要明确,我不需要它来检测关键字和查看次数,只需删除父元素(按类选择器)如果子元素(按类选择器)包含 1-300 视图;已经有jQuery隐藏关键字。


我最接近但不正确:

$( ".feed-item-container:has(.yt-lockup-meta-info > :last-child)" ).slice(1, 300).css( "display", "none" );

我刚才意识到为什么它没有工作;因此,实现 .slice ,只选择元素而不是数字范围,例如 1-300

我理解这可能是也可能不是一个复杂的问题,但我对jquery的了解并没有沿着这条理解道路前进。任何帮助都非常感谢,但如果可以解决,将非常感激。这可能有所帮助:http://jsfiddle.net/fVtaF/7/ + http://jsfiddle.net/eWweU/4/(不起作用)

2 个答案:

答案 0 :(得分:0)

我想知道这个FIDDLE作为一个概念是否会有所帮助。

使用JS $('#containme').text().indexOf( i ) > -1,您可以为.indexOf指定一个变量,并循环显示一系列变量,以查看元素中是否存在匹配的数字。

很多“开销”。我确信有更优雅的方式。

答案 1 :(得分:0)

我不是百分之百确定你所问的是什么,但如果我理解正确,也许这个小提琴会帮助你:http://jsfiddle.net/eWweU/3/

它使用jQuery测试feed-item-container类的每个子节点,看它是否有0-300的数字。如果是,它将隐藏feed-item-container容器。

祝你好运。

相关问题