Удаление некоторого <li>, если текст содержит указанный c текст - PullRequest
0 голосов
/ 20 февраля 2020

может кто-нибудь помочь мне с этим.
Я знаю, что это довольно просто, но я не могу сделать эту работу.

Я пытаюсь скрыть некоторые строки на моем веб-сайте, которые содержат указанные c тексты (должен не отображаться). То, что я сделал до сих пор, в приведенном ниже коде, но это не работает. Лучшее, что я мог сделать, это делать это с .remove (), но он портится с массивом.

var shouldNotAppear = ['text1', 'text2', 'text3'];

    for (var i in $(".brand li h4 .option-title")) {

        if (shouldNotAppear.indexOf($(".brand li h4 .option-title")[i].innerText) != -1) {  

    $(".brand h4")[i].hide();

};

1 Ответ

1 голос
/ 20 февраля 2020
var shouldNotAppear = ['text1', 'text2', 'text3'];

$('.brand li h4 .option-title')
    // filter to only the titles that have a value that should not appear
    .filter(function(){ return shouldNotAppear.includes(this.innerText); })
    // for each title that should not appear, go up to their parent h4
    .closest('h4')
    // hide them
    .hide();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...