Как изменить класс всех детей с jquery? - PullRequest
2 голосов
/ 13 марта 2012

У меня есть следующий синтаксис, в котором я хочу удалить все классы CSS из тегов ссылки. Как я могу сделать это с помощью jquery?

<div id="nav">
<ul>
<li><a href="" class="foo">aa</a></li>
<li><a href="" class="bar">aa</a></li>
<li><a href="" class="yay">aa</a></li>
</ul>
</div>

Ответы [ 4 ]

15 голосов
/ 13 марта 2012

Вы можете использовать метод removeClass();если вы вызываете его без аргумента, он удаляет все классы:

$('#nav ul a').removeClass();

Описание: удаление одного класса, нескольких классов или всех классов из каждого элемента в наборе соответствующих элементов.

Очевидно, что вы можете соединить .addClass('someClass') в одном вызове;Вы попросили изменить класс в теме вашего вопроса в конце концов.;)

4 голосов
/ 13 марта 2012
$('#nav ul li a').each(function(){
    this.className = '';
});

Находит все привязки на основе селектора div#nav и удаляет все имена классов.

1 голос
/ 13 марта 2012

Вы можете использовать $("a").removeClass();

вот пример: http://jsfiddle.net/UPsEK/

1 голос
/ 13 марта 2012

Если вы хотите удалить каждый класс, тогда это:

$('#nav a').each(function(){
    $(this).removeAttr('class');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...