Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.04.2014, 15:46
Аспирант
Отправить личное сообщение для Apelcun77 Посмотреть профиль Найти все сообщения от Apelcun77
 
Регистрация: 14.11.2013
Сообщений: 37

Не работает +=
$(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>');

Думаю что ошибка где-то сдесь. Помогите!
Ответить с цитированием
  #2 (permalink)  
Старый 01.04.2014, 16:34
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,137

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

Помимо метода html() в jQuery есть еще много каких методов для работы с ДОМ.
http://jquery-docs.ru/Manipulation/
Ответить с цитированием
  #3 (permalink)  
Старый 01.04.2014, 16:35
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,137

Сообщение от Apelcun77
$("#"+dir_id).html() = ...
Методу ничего присвоить невозможно...
Ответить с цитированием
  #4 (permalink)  
Старый 01.04.2014, 16:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

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


делайте переменную и в неё добавляйте а в элемент вставляйте после и один раз
Ответить с цитированием
  #5 (permalink)  
Старый 01.04.2014, 22:56
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от ksa
Помимо метода html() в jQuery есть еще много каких методов для работы с ДОМ.
.append() в данном случае подойдет больше, если зацикливаться на jQuery. А если на чистом js, то .createDocumentFragment()

Последний раз редактировалось BETEPAH, 01.04.2014 в 22:59.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS: работает на сервере, не работает из папки -majestic- Общие вопросы Javascript 2 02.08.2012 14:41
Не работает push! Динамическая вставка TSEH25 ExtJS 5 03.07.2012 13:00
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
помогите найти ошибку (работает в IE но не работает в Firefox) Len4ik Javascript под браузер 2 11.05.2010 15:41
Safari + ajax некорректно работает, а в других работает demi AJAX и COMET 35 15.07.2009 14:11