Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 01.09.2016, 12:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

обернуть элементы на js
emptyindorill,
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
  <style type="text/css">
li{
  padding:5px;
}
.nav-column {
  border: 1px solid Blue;
  margin: 3px;
  list-style: none;
}
  </style>
  <title></title>
<script>
document.addEventListener('DOMContentLoaded', fn, false);
function wrapEach(element, wrapper, countToWrap, cls){
 var container;
 [].forEach.call( document.querySelectorAll(element), function(el,i) {
   i % countToWrap || (container = document.createElement(wrapper),
   cls && container.classList.add(cls),
   el.parentNode.replaceChild(container,el));
   container.appendChild(el);
 });
}
function fn()
{
  wrapEach('.dropdown_2columns .level2>li','div',5,'nav-column');
}

</script>
</head>
<body>
<div class="dropdown_2columns">
    <ul class="level2">
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
        <li>10</li>
        <li>11</li>
        <li>12</li>
        <li>13</li>
        <li>14</li>
        <li>15</li>
        <li>16</li>
        <li>17</li>
    </ul>
</div>

</body>

</html>
Ответить с цитированием
  #12 (permalink)  
Старый 01.09.2016, 17:23
Аватар для dd_smol
Кандидат Javascript-наук
Отправить личное сообщение для dd_smol Посмотреть профиль Найти все сообщения от dd_smol
 
Регистрация: 08.03.2015
Сообщений: 131

Еще как вариант.

jQuery(function ( $ ) {
	var $div = $('div');

	$div.each(function (i, el) {
		if ( i % 5 === 0 ) {
			$div.slice(i, i+5).wrapAll('<div />');
		}
	});
});
Ответить с цитированием
  #13 (permalink)  
Старый 15.02.2017, 09:03
Аспирант
Отправить личное сообщение для emptyindorill Посмотреть профиль Найти все сообщения от emptyindorill
 
Регистрация: 16.02.2012
Сообщений: 73

Сообщение от dd_smol Посмотреть сообщение
Еще как вариант.

jQuery(function ( $ ) {
	var $div = $('div');

	$div.each(function (i, el) {
		if ( i % 5 === 0 ) {
			$div.slice(i, i+5).wrapAll('<div />');
		}
	});
});
Спасибо большое.

Уже сколько времени прошло, и снова я в этой теме)
Помогло.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При нажатии на ссылку раскрываются все div anonimous jQuery 1 09.08.2012 14:49
При прокрутке страницы div залазит на футер. Как поправить? DonaldDrug jQuery 8 27.03.2012 02:15
проблема с div И animate g00000dman jQuery 2 24.03.2011 23:34
Обернуть блок в div с помощью expression'а в css SilentImp Internet Explorer 3 31.12.2010 01:53
Появление блоков div в зависимости от radio Oracool Events/DOM/Window 1 04.12.2009 18:39