【发布时间】:2015-05-10 11:56:58
【问题描述】:
我想创建一个新的 div(row),其中包含每次 4 个 <a>(包括 <a> 的子代)标签,并在第一个 <a>tag 之前开始。
现在是这样的:
<div class="container" id="cont">
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">My Page Header</h1>
</div>
</div>
<a>....</a>
<a>....</a>
<a>....</a>
<a>....</a>
<a>....</a>
<a>....</a>
<a>....</a>
<a>....</a>
</div>
但它应该是这样的:
<div class="container" id="cont">
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">My Page Header</h1>
</div>
</div>
<div class="row">
<a>....</a>
<a>....</a>
<a>....</a>
<a>....</a>
</div>
<div class="row">
<a>....</a>
<a>....</a>
<a>....</a>
<a>....</a>
</div>
</div>
等等...<a> 标签没有任何 ID,它们只包含一些图像。
如何使用 JQuery 做到这一点?
请记住,我对 JQuery 完全没有经验!
到目前为止我的代码:
$("#cont").children("a").each(function(index) {
if (index % 4 == 0) {
$('<div id="abc' + index + '">Test</div>').insertAfter(".row");
}
});
【问题讨论】:
-
通常您会在 PHP 中执行此操作(或任何生成输出的服务器端语言),您可以在输出之前/期间执行此操作吗?
<?php echo ($counter%4) '</div><div class="row">':''; ?>- 使用 PHP mod 运算符和循环计数器每四行输出一个新行。 -
我已经添加了上面的代码。
标签: jquery append add parent children