jQuery: скрыть родительский элемент, если дочерний элемент содержит диапазон номеров текста?

0

Я использую текущий селектор jQuery для применения css к любым элементам, содержащим определенные ключевые слова на YouTube, как указано ниже:

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

Мой вопрос заключается в том, как его можно изменить, вместо того, чтобы использовать обнаружение ключевых слов, вместо этого он может использовать диапазон обнаружения числа для каждого фида для YouTube на странице подписки (подписанный)? Если элемент, используемый для отображения количества просмотров в конкретном элементе " .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/ (не работает)

Теги:
youtube

2 ответа

0

Я не уверен на 100% того, что вы просите, но если я правильно понимаю вас, эта скрипка поможет вам: http://jsfiddle.net/eWweU/3/

Он использует jQuery для проверки каждого дочернего feed-item-container класса feed-item-container чтобы узнать, имеет ли он число от 0 до 300. Если это произойдет, он скроет feed-item-container контейнера feed-item-container контейнера.

Удачи.

  • 0
    если он не выбирает .yt-lockup-meta-info>: last-child в качестве дочернего и сканирует только 1-300 просмотров, то любой контент, даже описание видео для родительского элемента .feed-item-container будет скрыт Он должен определить диапазон номеров в конкретном элементе, а затем скрыть родительский элемент. Это обновление вашего jsfiddle того, что я пытаюсь сделать (не работает) jsfiddle.net/eWweU/4
  • 0
    Это то, что вы пытаетесь сделать? jsfiddle.net/eWweU/10
Показать ещё 2 комментария
0

Интересно, будет ли это FIDDLE, как концепция, полезной.

Используя $('#containme').text().indexOf( я ) > -1 JS $('#containme').text().indexOf( я ) > -1 вы можете назначить переменную в.indexOf и пропустить цикл переменных, чтобы увидеть, есть ли соответствующий номер в вашем элемент.

Много "накладных расходов". Я уверен, что есть более элегантные способы.

  • 0
    Я обновил и попытался заставить его работать как можно лучше, но не повезло.
  • 1
    Это может помочь: jsfiddle.net/fVtaF/7

Ещё вопросы

Сообщество Overcoder
Наверх
Меню