Обернуть каждые 5 div
Как обернуть список из 5 элементов еще одним DIV?
Т.е. есть список: <div class="n1">...</div> <div class="n2">...</div> <div class="n3">...</div> <div class="n4">...</div> <div class="n5">...</div> <div class="n6">...</div> <div class="n7">...</div> <div class="n8">...</div> <div class="n9">...</div> <div class="n10">...</div> ... <div class="nn">...</div> и чтоб в итоге получилось <div> <div class="n1">...</div> <div class="n2">...</div> <div class="n3">...</div> <div class="n4">...</div> <div class="n5">...</div> </div> <div> <div class="n6">...</div> <div class="n7">...</div> <div class="n8">...</div> <div class="n9">...</div> <div class="n10">...</div> </div> ... <div> <div class="nn-4">...</div> <div class="nn-3">...</div> <div class="nn-2">...</div> <div class="nn-1">...</div> <div class="nn">...</div> <div> |
<!DOCTYPE HTML>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
</head>
<body>
<div class="elements">
<div class="n1">...</div>
<div class="n2">...</div>
<div class="n3">...</div>
<div class="n4">...</div>
<div class="n5">...</div>
<div class="n6">...</div>
<div class="n7">...</div>
<div class="n8">...</div>
<div class="n9">...</div>
<div class="n10">...</div>
</div>
<script>
var $c = $('.elements');
while($c.children('div:not(.wrap)').length)
$c.children('div:not(.wrap):lt(5)').wrapAll('<div class="wrap">');
</script>
</body>
</html>
|
Жесть, изменил код под себя
var $c = $('.dropdown_2columns .level2');
while($c.children('.dropdown_2columns .level2 > li:not(.wrap)').length)
$c.children('.dropdown_2columns .level2 > li:not(.wrap):lt(3)').wrapAll('<div class="nav-column">');
И от него у меня виснет сайт) |
Цитата:
|
<html>
<head>
<style>
.foo{margin: 10px}
</style>
</head>
<body>
<div id = "container">
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
</div>
<script>
var re = /(<div[^>]*>[^<]*<\s*\/div\s*>\s*){5}/g
container.innerHTML = container.innerHTML.replace(re, `<div class = "foo">$&</div>`)
</script>
<body>
</html>
|
scrollquest,
всю обработку событий удалит ... |
рони,
Ты реально заебал своим тупняком. Ты где у ТСа обработку событий увидел? |
emptyindorill,
если класс поменяли в 3 строке измените и в 2!!! Цитата:
Цитата:
|
scrollquest,
пишите безопасный код и будет вам счастье. |
рони,
Вас, видимо, в детстве головой об стенку частенько роняли. Может и манипуляции с домом запретить на этом основании? Висело событие на элементе, а ты этот элемент заменил чем то, хуяк, и нет события? А? Может нуенахуй вообще это жаваскрипт, отрисовал раз документ, и норм? Цитата:
|
| Часовой пояс GMT +3, время: 21:49. |