如果子元素包含文本数字范围,则隐藏父元素

jQuery: Hide parent if child contains text number range?

本文关键字:元素 隐藏 范围 数字 包含 文本 如果      更新时间:2023-09-26

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

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

我的问题是,如何改变它,而不是使用关键字检测,它可以使用数字检测范围为订阅页面上的每个youtube feed(登录)?如果该元素用于在特定元素中显示视图计数。feed-item-container",那么显示每个视频/提要的元素(".feed-item-container")如何应用css来隐藏它,但在中检测到元素的数字范围。yt-lock -meta-info"包含0到300个视图?

要清楚,我不需要它来检测关键字和视图计数,如果子元素(通过类选择器)包含1-300视图,则只需删除父元素(通过类选择器);已经有jQuery隐藏关键字。


我得到的最接近但不正确的:

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

过了一会儿我才意识到为什么它不起作用;从而实现。切片,只选择元素而不选择数字范围,如1-300

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

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

使用JS $('#containme').text().indexOf( i ) > -1,你可以将一个变量赋值给。indexof,并循环遍历一系列变量,看看是否在你的元素中有一个匹配的数字。

大量的"开销"。我相信还有更优雅的方式。

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

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

好运。