Мне нужна помощь с некоторым кодом jquery, чтобы проверить, имеет ли класс span класс. Если у него нет класса, добавьте в него класс customtab. Как это сделать в jquery?JQuery - Как проверить, имеет ли класс span класс и добавляет класс, если он не существует
Вот пример меню html.
<div class="menu">
<ul>
<li><a class="user_menu_link" href="#"><span class="menu1">Menu Item 1</span></a><li>
<li><a class="user_menu_link" href="#"><span class="menu2">Menu Item 2</span></a></li>
<li><a class="user_menu_link" href="#"><span class="menu3">Menu Item 3</span></a></li>
<li><a class="user_menu_link" href="#"><span class="menu4">Menu Item 4</span></a></li>
<li><a href="#"><span>Menu Item 5</span></a></li>
</ul>
</div>
Вот код, который я пытаюсь использовать, но не работает.
$('ul a').each(function() {
if ($(this).attr('class') == "") {
$(this).find('span').addClass("customtab");
}
});
Я был в состоянии использовать этот код, чтобы заставить его работать.
$('ul a').each(function() {
if ($(this).attr('class') === undefined) {
$(this).find('span').addClass("customtab");
}
});
Я хочу проверить, имеет ли класс span класс. В html вы увидите, что пункт меню 5 не имеет класса span. Я хочу, чтобы код нашел элемент меню, который не имеет класса и добавляет класс customtab. Я хочу, чтобы он добавлял класс в элемент меню, который не имеет класса. – James30263
Я пробовал выше, но добавил класс customtab для всех диапазонов – James30263
@ James30263 вы уверены? Я создал скрипку и, похоже, работает http://jsfiddle.net/992g694f/. По какой-то причине есть лишний 'li', в html должна быть опечатка, но я не вижу ее. – martincarlin87