Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.08.2012, 13:41
Аватар для a22432
Новичок на форуме
Отправить личное сообщение для a22432 Посмотреть профиль Найти все сообщения от a22432
 
Регистрация: 13.09.2010
Сообщений: 5

Добавить в набор новые элементы
Суть скрипта: На примере вроде понятно, но всё равно опишу суть...
скрипт делает из списка ссылок кнопки по 6 штук в ряд и оборачивает эти 6 элементов в блок для вывода этого всего в виде таблицы, но при этом если в конце не хватает какого-то количества элементов, то он их создаёт и добавляет в конец, чтобы в конце тоже было 6 элементов. Без них последние элементы растягиваются на всю таблицу, что не есть хорошо

Что не получается сделать: не получается созданные элементы добавить в конец набора, и затем над ними всеми произвести остальные действия.

Вот ещё раз ссылка

Вот код:
$.fn.entourage = function(options){
	var chooseIn = 0;
	
	// настройки по умолчанию, где container это контейнер, с количеством элементов которые нужно обернуть
	var options = $.extend({ container:6 }, options);
	
	//узнаём сколько нужно добавить пустых блоков, в нашем случае LI в конце
	var data = this.length - ( Math.floor( this.length / options.container ) * options.container );
	
	//создали нужное колличество пустых элементов
	var dummy = this.slice(0,data).clone().html('q');
	

	//проблема здесь, в следующей строке повидемому.............
	var newThis = this.last().after(dummy).end();
	
	console.log( newThis );
	
	
	
	var _this = newThis;
	
	
	return newThis.each(function(i,e) {
		chooseIn++;
		$(e).addClass('litr');
		if( chooseIn == options.container || !i ){
			_this.slice(i, i+options.container).wrapAll("<div class='blok'></div>");
			chooseIn = 0;
		}
		
	});
}
Ответить с цитированием
  #2 (permalink)  
Старый 28.08.2012, 14:34
Аватар для a22432
Новичок на форуме
Отправить личное сообщение для a22432 Посмотреть профиль Найти все сообщения от a22432
 
Регистрация: 13.09.2010
Сообщений: 5

Добавить в набор новые элементы
Всё разобрался в проблеме, всё как всегда было просто и бонально, нужно было не помощью after а с помощью append добавлять элементы и плюс обход делать по новому набору
Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрыть/показать элементы в зависимости от значения select AnyKeyLeft Элементы интерфейса 12 16.07.2014 16:26
Добавить элементы формы Katik Элементы интерфейса 1 02.03.2012 11:09
Набор веб-разработчика из программ которые должны быть у каждого JsEditor (X)HTML/CSS 13 23.10.2010 10:19
Скрипт калькулятора (не могу добавить еще одно значение) Jee_Day Я не знаю javascript 2 22.05.2009 13:19
добавить элементы в ассоциативный массив noer Элементы интерфейса 7 14.05.2009 10:41