jQuery: оператор if, который назначает новый класс элементу списка в зависимости от одного из значений его свойств - PullRequest
0 голосов
/ 20 апреля 2020

Мне нужно написать оператор if в jQuery, который проверяет, имеют ли элементы списка с определенным классом (класс "se c") присвоение значения NOT"null" для конкретное свойство (свойство parentsecid). Если элемент списка действительно удовлетворяет этому условию (а именно - значение является числом, а не 'null'), тогда я хочу дать этому конкретному элементу списка дополнительное присвоение класса (класс "subse c").

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

Screen Shot of List

Заранее спасибо за совет. Я знаю, что это должно быть довольно простой задачей c, и я действительно добился некоторого успеха с назначением CSS классов для элементов через jQuery, но я немного борюсь с этим, потому что он включает в себя оператор If.

1 Ответ

0 голосов
/ 20 апреля 2020

Нет if оператора необходим.

$("li.sec:not([parentsecid=null])").addClass("subsec");

Хотя, если вы действительно хотите сделать это с оператором if:

$("li.sec").each(function() {
    if ($(this).attr("parentsecid") != "null") {
        $(this).addClass("subsec");
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...