Не работает цикл
Подскажите пожалуйста где ошибка. url в стиле постоянно неопределён.
var i = $('#topmenu .menu li').find('i'); var j; for(j =0;j<5;j++){ var clas = $(i[j]).attr('class'); var url = 'url(/images/menuicons/'+clas+')'; $('#topmenu .menu li').css({'background-image':url,'background-repeat':'no-repeat'}); } |
Цитата:
|
Есть список. Каждому пункту присваивается класс.Класс соответствует картинке.
<li><i class="1.jpg"></i></li> Хочу получить класс и сделать у соответствующего пункта списка соответствующий background. |
ureech,
может data-img="1.jpg" сделать? |
ureech,
$(function() { $("#topmenu .menu li").each(function(indx, li){ var cls = $("i", li).attr('class'); // var cls = $("i", li).data('img'); var url = 'url(/images/menuicons/'+cls+')'; $(li).css({'background-image':url,'background-repeat':'no-repeat'}); }); }); |
Спасибо, так работает.)))
|
Хорошо сказано!
|
Часовой пояс GMT +3, время: 18:50. |