Как указывалось, if
- это конструкция JavaScript, а не jQuery, в частности.Я думаю, что вам нужна функция jQuery hasClass
, которая может проверять элементы DOM по имени класса и возвращает true, если элемент в данный момент имеет этот класс.
Вы можете использовать его следующим образом:
if (myElement.hasClass("myClass")) {
// do something
}
Внутри конструкции if
вы можете вставить код, который вы хотите, чтобы добавить классы к другим элементам.
Обновлено: Ваш пример немного странный, поскольку вы, похоже, хотите спросить: "Имеет ли набор элементов, сопоставленных с этим селектором, классы current-menu-ancestor
и current-menu-parent
?"Это странно, потому что вы соответствуете множеству элементов (ваш самый специфический селектор - это класс, поэтому может вернуть более одного элемента).Кажется, что у вас может быть ошибка проектирования в вашем HTML / CSS, так как класс menu-item-1061
звучит так, как будто это должен быть идентификатор (он уникален), а не класс.В любом случае, функция hasClass
все равно будет работать для вас, поскольку она возвращает true
, если любой из соответствующих элементов имеет класс.