2015-11-12 2 views
-3

У меня есть группа элементов span, и я хочу дать им уникальные классы. как один, два, три четыре. Затем повторите для следующего контейнера с тем же классом. Это возможно с jQuery/vanilla js? Вернее, как мне это сделать?Дайте несколько уникальных классов элементов

Мой HTML:

<div class="ccbnOutline"> 
    <span></span> -- give class one 
    <span></span> -- give class two 
    <span></span> -- give class three 
    <span></span> -- give class four 
</div> 

<div class="ccbnOutline"> 
    <span></span> -- give class one 
    <span></span> -- give class two 
    <span></span> -- give class three 
    <span></span> -- give class four 
</div> 
+0

все возможно – madalinivascu

+0

Выбор элементов с помощью JQuery/ваниль, а затем итерации по их мнению, это возможное решение. Вы пишете какой-нибудь код для его решения? Какова конкретная проблема, если таковая имеется? – FelisCatus

ответ

2

Try:

var arr=["one","two","three","four"]; 
     $('.ccbOutline').each(function(ix,val) { 
       val.find('span').each(function(i,v){ 
      $(this).addClass(arr[i]); 
     }); 
    }); 
+2

В этом случае я бы выбрал в '$ (" .ccbOutline span ")', поэтому вы не выбираете каждый отдельный диапазон на странице. –

+0

@madalin ivascu Этот вид работы - но у меня есть mutliple .ccbOutline container - это позволяет давать классы по всем контейнерам. Оба контейнера имеют одинаковое количество пролетов, по 4 штуки. в каждом контейнере я хочу, чтобы промежутки имели одинаковые классы, один, два, три, четыре. Теперь цифры продолжаются. Обновлен мой вопрос. –

0

вам нужен массив отображения, как этот

var arr=["one","two","three","four"]; // "five","six " and so an 
$('.ccbOutline span').each(function(i){ 
    $(this).addClass(arr[i]); 
});