jQuery - 经过多少元素添加html!

Adr*_*scu 3 jquery

我需要知道我是否可以计算div中的元素,并在3个元素之后添加一个html对象.

<div id="wrapper">
<a href="#">1</a>
<a href="#">1</a>
<a href="#">1</a>
//insert html with jQuery here
<a href="#">1</a>
<a href="#">1</a>
<a href="#">1</a>
//insert html with jQuery here
<a href="#">1</a>
<a href="#">1</a>
<a href="#">1</a>
//insert html with jQuery here
</div>
Run Code Online (Sandbox Code Playgroud)

Bra*_*tie 7

$('#wrapper a').each(function(i,e){
  if (((i+1) % 3) == 0)
    $(this).after('<p>Hello, world.</p>');
});
Run Code Online (Sandbox Code Playgroud)

利用.each提供元素索引的's"i"参数.比你可以使用Modulo获得第3项并追加.

工作示例:http://www.jsfiddle.net/hd7FP/1/

此时只是展示了另一种解决方案


mik*_*iku 6

看看第n个孩子选择器.

基本上:

$("#wrapper a:nth-child(3n)").after("<span>I'm new.</span>");
Run Code Online (Sandbox Code Playgroud)