Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не работает цикл (https://javascript.ru/forum/dom-window/68824-ne-rabotaet-cikl.html)

ureech 11.05.2017 22:28

Не работает цикл
 
Подскажите пожалуйста где ошибка. 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'});			
			}

рони 11.05.2017 23:08

Цитата:

Сообщение от ureech
где ошибка

:-? в коде ошибок нет, а что вы хотели сделать, одному вам известно.

ureech 12.05.2017 00:14

Есть список. Каждому пункту присваивается класс.Класс соответствует картинке.
<li><i class="1.jpg"></i></li>
Хочу получить класс и сделать у соответствующего пункта списка соответствующий background.

рони 12.05.2017 00:39

ureech,
может data-img="1.jpg" сделать?

рони 12.05.2017 00:46

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'});
      });
});

ureech 12.05.2017 06:56

Спасибо, так работает.)))

yiiconf2017 12.05.2017 09:31

Хорошо сказано!


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