Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает += (https://javascript.ru/forum/misc/46196-ne-rabotaet-%3D.html)

Apelcun77 01.04.2014 15:46

Не работает +=
 
$(document).ready(function(){
$('#category').on('click', 'li', function () {
	var dir_id = $(this).attr("id");
	var dir_num;
      if (dir_id == "animals") {
	  var dir_num = 10;
	  var i = 1;
	    while (i<=dir_num) {
		$("#"+dir_id).html() = $("#"+dir_id).html() + $("#"+dir_id).html('<label><input class="pickimg" type="radio" name="img" value="' + i + '.jpg"><img src="images/asortiment/'+ dir_id + '/' + i + '.jpg"></label>');
		i++;
		}
		}
	});
 });

<ul id="category">
<li id="animals"><a href="#">Животные</a></li>
<li><a href="#">Спорт</a></li>
<li><a href="#">Музыка</a></li>
<li><a href="#">Хобби</a></li>
<li><a href="#">Личности</a></li>
<li><a href="#">События</a></li>
<li><a href="#">Транспорт</a></li>
<li><a href="#">Я люблю</a></li>
<li><a href="#">SWAG</a></li>
</ul>

Мне нужно чтобы выводило все картинки из папки animals, а не самую последнюю - 10ую.
$("#"+dir_id).html() = $("#"+dir_id).html() + $("#"+dir_id).html('<label><input class="pickimg" type="radio" name="img" value="' + i + '.jpg"><img src="images/asortiment/'+ dir_id + '/' + i + '.jpg"></label>');

Думаю что ошибка где-то сдесь. Помогите! :help:

ksa 01.04.2014 16:34

Цитата:

Сообщение от Apelcun77
Думаю что ошибка где-то сдесь.

Ошибка она в тебе.

Помимо метода html() в jQuery есть еще много каких методов для работы с ДОМ.
http://jquery-docs.ru/Manipulation/

ksa 01.04.2014 16:35

Цитата:

Сообщение от Apelcun77
$("#"+dir_id).html() = ...

Методу ничего присвоить невозможно...

рони 01.04.2014 16:46

Apelcun77,
$("#"+dir_id).html($("#"+dir_id).html() + '<label><input class="pickimg" type="radio" name="img" value="' + i + '.jpg"><img src="images/asortiment/'+ dir_id + '/' + i + '.jpg"></label>');


делайте переменную и в неё добавляйте а в элемент вставляйте после и один раз

BETEPAH 01.04.2014 22:56

Цитата:

Сообщение от ksa
Помимо метода html() в jQuery есть еще много каких методов для работы с ДОМ.

.append() в данном случае подойдет больше, если зацикливаться на jQuery. А если на чистом js, то .createDocumentFragment()


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