Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Найти класс с определенным содержимым и добавить ему класс? (https://javascript.ru/forum/dom-window/69137-najjti-klass-s-opredelennym-soderzhimym-i-dobavit-emu-klass.html)

INSIDER73 01.06.2017 11:12

Найти класс с определенным содержимым и добавить ему класс?
 
Есть классы которые формируются в цикле,т.е они одинаковые,и порядок может меняться,но названия разные,мне нужно как то по ним проходиться,если в классе найдется нужное мне слово,то присвоить этому классу какое нибудь новое значение класса

Код который формируется в цикле
<li id="tab@(tabIndex++)" class="tabs-header-item">
                <a href="" class="tabs-header-item-link">
                    @tab.Title
                </a>
          </li>

Прохожусь по циклу
$('.tabs-header-item-link').each(function(index,data) {
debugger
  console.log('Порядковый номер: ' + index + ' ; Содержимое: ' +$(data).text());
});


или присвоить всем разные идентификаторы
дальше хз как

var i=0;
  $(".tabs-headers li").each(function(){
    i++;
  $(this).attr("id","tabs-headers"+i);	
  });

j0hnik 01.06.2017 11:26

через условные операторы!
if($(this).attr("class") == "класc") { $(this).attr("class","новый класс");}
вместо 'класс' через регулярные выражения искать нужное вам слово!

ksa 01.06.2017 11:32

Цитата:

Сообщение от INSIDER73
Есть классы которые формируются в цикле,т.е они одинаковые,и порядок может меняться,но названия разные

Нипанятна... :blink:

Сделай нормальный хтмл пример на котором можно посмотреть до "одинаковое" но таки "разное". Может все не так уж все и проблематично.


Часовой пояс GMT +3, время: 15:44.