2014-03-29 29 views
0

我使用的是當前的jQuery選擇器應用CSS對含有某些關鍵字的YouTube任何要素如下所列:jQuery:如果子包含文本編號範圍,則隱藏父項?

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

我的問題是,怎麼能夠使用關鍵字檢測等等,而不是改變,它可以而是在訂閱頁面(已登錄)上使用號碼檢測範圍?如果用於在特定元素「.feed-item-container」中顯示查看計數的元素,那麼顯示每個視頻/ Feed的元素(「。feed-item-container」)如何應用css來隱藏但是檢測到其中的元素的數字範圍爲「.yt-lockup-meta-info」,其中包含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/(不起作用)

回答

0

我不知道這個FIDDLE作爲一個概念是否會有所幫助。

使用JS $('#containme').text().indexOf(i) > -1您可以爲.indexOf指定一個變量,並通過一系列變量循環查看元素中是否有匹配的數字。

很多「開銷」。我相信有更優雅的方式。

+0

我已更新並試圖使其儘可能最佳,但沒有運氣。 – computerguy

+1

這可能有所幫助:http://jsfiddle.net/fVtaF/7/ – computerguy

0

我不知道你問的100%,但如果我理解你正確地也許這撥弄將幫助您:http://jsfiddle.net/eWweU/3/

它使用jQuery的測試feed-item-container類的每一個孩子,看是否它有一個從0到300的數字。如果確實如此,它將隱藏那個feed-item-container容器。

祝你好運。

+0

如果它沒有選擇**。yt-lockup-meta-info>:last-child **作爲子項並且只掃描1- 300個視圖,那麼任何內容甚至是父元素**。feed-item-container **的視頻都將被隱藏。它必須檢測特定元素中的數字範圍,然後隱藏父項。這是一個更新你的jsfiddle我試圖做的(不工作)http:// jsfiddle。net/eWweU/4/ – computerguy

+0

這是你正在嘗試做什麼? http://jsfiddle.net/eWweU/10/ – tylertrotter

+0

是的,但youtube提要最多可顯示至少15個以上的提要(**。feed-item-container **),更不用說當您滾動並加載更多內容時可以加載數十個Feed。這似乎也不爲未知的原因工作。它甚至不隱藏一個飼料。 – computerguy

相關問題