仅附加 4 个 div,其余 div 在另一部分中
Append only 4 divs and the remaining divs in another section
假设有一个部分有 12 个 div。我正在尝试一次将 4 个 div 附加到一个新部分(容器)中。因此,第一部分将附加 4 个 div,然后将 4 个 div 附加到不同的第二部分,然后将 4 个 div 附加到第三部分,依此类推。
这里是初学者 wordpress/jQuery 编码员;我将不胜感激解释 :) 对其他方法持开放态度,但我想拥有这 3 个功能:
1) 一些计数机制使得一个部分最多只能容纳 4 个 div
2) 如果有超过 4 个 div(例如 6 个),则创建一个新部分来容纳剩余的 2 个
3) 添加尚未添加的 div。
从一个部分中的 12 个 div 开始:
<section>
<div> 1 </div>
<div> 2 </div>
<div> 3 </div>
<div> 4 </div>
<div> 5 </div>
<div> 6 </div>
<div> 7 </div>
<div> 8 </div>
<div> 9 </div>
<div> 10 </div>
<div> 11 </div>
<div> 12 </div>
</section>
在 JQuery 之后,我希望附加的 div 组织为:
<section id="FirstSection">
<div> 1 </div>
<div> 2 </div>
<div> 3 </div>
<div> 4 </div>
</section>
<section id="SecondSection">
<div> 5 </div>
<div> 6 </div>
<div> 7 </div>
<div> 8 </div>
</section>
<section id="ThirdSection">
<div> 9 </div>
<div> 10 </div>
<div> 11 </div>
<div> 12 </div>
</section>
希望这段代码对你有用。我也做了个demo here.
<section>
<div> 1 </div>
<div> 2 </div>
<div> 3 </div>
<div> 4 </div>
<div> 5 </div>
<div> 6 </div>
<div> 7 </div>
<div> 8 </div>
<div> 9 </div>
<div> 10 </div>
<div> 11 </div>
<div> 12 </div>
</section>
<div id="main"></div>
<script>
var div_count = 0;
var section_count = 0;
$('div[id!="main"]').each(function () {
if ($("#section-"+section_count).length == 0) {
$('#main').append('<section id="section-'+section_count+'"></section>');
}
$("#section-"+section_count)[0].append($(this).html());
$(this).remove();
div_count += 1;
if (div_count > 3) {
div_count = 0;
section_count += 1;
}
});
</script>
假设有一个部分有 12 个 div。我正在尝试一次将 4 个 div 附加到一个新部分(容器)中。因此,第一部分将附加 4 个 div,然后将 4 个 div 附加到不同的第二部分,然后将 4 个 div 附加到第三部分,依此类推。
这里是初学者 wordpress/jQuery 编码员;我将不胜感激解释 :) 对其他方法持开放态度,但我想拥有这 3 个功能:
1) 一些计数机制使得一个部分最多只能容纳 4 个 div
2) 如果有超过 4 个 div(例如 6 个),则创建一个新部分来容纳剩余的 2 个
3) 添加尚未添加的 div。
从一个部分中的 12 个 div 开始:
<section>
<div> 1 </div>
<div> 2 </div>
<div> 3 </div>
<div> 4 </div>
<div> 5 </div>
<div> 6 </div>
<div> 7 </div>
<div> 8 </div>
<div> 9 </div>
<div> 10 </div>
<div> 11 </div>
<div> 12 </div>
</section>
在 JQuery 之后,我希望附加的 div 组织为:
<section id="FirstSection">
<div> 1 </div>
<div> 2 </div>
<div> 3 </div>
<div> 4 </div>
</section>
<section id="SecondSection">
<div> 5 </div>
<div> 6 </div>
<div> 7 </div>
<div> 8 </div>
</section>
<section id="ThirdSection">
<div> 9 </div>
<div> 10 </div>
<div> 11 </div>
<div> 12 </div>
</section>
希望这段代码对你有用。我也做了个demo here.
<section>
<div> 1 </div>
<div> 2 </div>
<div> 3 </div>
<div> 4 </div>
<div> 5 </div>
<div> 6 </div>
<div> 7 </div>
<div> 8 </div>
<div> 9 </div>
<div> 10 </div>
<div> 11 </div>
<div> 12 </div>
</section>
<div id="main"></div>
<script>
var div_count = 0;
var section_count = 0;
$('div[id!="main"]').each(function () {
if ($("#section-"+section_count).length == 0) {
$('#main').append('<section id="section-'+section_count+'"></section>');
}
$("#section-"+section_count)[0].append($(this).html());
$(this).remove();
div_count += 1;
if (div_count > 3) {
div_count = 0;
section_count += 1;
}
});
</script>