2013-08-31 5 views
-1

Я пытаюсь изменить класс для литийкак изменить класс Li

это то, что у меня есть, но ее не работает:

var selectorsList = $('.myselectorClass').find('li'); 
$(selectorsList).each(function(i,k){ 
    $(k).addClass('selected'); 
}); 

вот HTML:

<div class="myselectorClass" data-multiselect="1" data-type="zusize" id=zusize> 
    <ol> 
     <li class="" >2T</li> 
     <li class="" >3T</li> 
    </ol>     
</div> 

Благодаря

+1

Не могли бы вы определить «не работает» немного более тщательно? –

+0

Вы должны обернуть свой код внутри 'jQuery (function ($) {/ * your-code * /})' –

+0

li не получает выбранный класс, как и должно быть – Autolycus

ответ

0

Try:

$(selectorsList).each(function(){ 
    $(this).addClass('selected'); 
}); 

Это работает. Вот jsFiddle.

+0

Есть ли точка в 'i' или' k' в обратном вызове, поскольку они не используются? –

+0

Ну, мы можем смотреть только на часть кода. Возможно, они используются. –

+0

, так что он не работает. Я не выбрал класс – Autolycus

1

это так просто, как - нет необходимости перебирать с помощью each, JQuery сделает это для вас

$('.myselectorClass').find('li').addClass('selected'); 

Demo: Fiddle

Смежные вопросы