0

Требуется среди сотни тэгов "а" найти нужный с классом selected и добавть ему еще один класс.

if($('a').hasClass('selected')){
    $(this).addClass('red');
}            
.red{color: red;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" class="selected">One</a>

Чего-то не то...

Proshka
  • 1,514
  • 2
    Возможный дубликат вопроса: Потеря контекста вызова – Grundy Jan 20 '18 at 21:38
  • @Grundy я не нашел ответа на свой вопрос – Proshka Jan 20 '18 at 21:41
  • Там описано как определяется чему равен this. Посмотри чему он равен в твоем случае – Grundy Jan 20 '18 at 21:43
  • 1
    Вообще, тебе и условие это не нужно. Ты хочешь элементам с классом selected добавить еще один класс. Вот и выбери сначала нужные элементы, а затем добавь им класс: $('a.selected').addClass('red') – Grundy Jan 20 '18 at 21:45
  • при переключении табов меняется класс в активном окне на selected. Вот и не знаю как подступиться, чтобы при переключении табов менялся цвет фона активной вкладки – Proshka Jan 20 '18 at 21:52
  • решил, спасибо за комментарии – Proshka Jan 20 '18 at 21:55
  • @Proshka лучше бы добавлять второй класс в том же месте, где добавляется и active, дабы не перебирать эти сотни тегов каждый раз – webDev_ Jan 20 '18 at 21:57
  • @webDev_, зачем, если уже есть active? – Grundy Jan 20 '18 at 21:57
  • @Grundy тоже так подумал. но раз вопрос в этом, так по нему и помогаю. как заметил автор это делает для того что бы не дублировать часто используемые стили во всех классах – webDev_ Jan 20 '18 at 22:02

0 Answers0