我需要知道我是否可以计算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)
$('#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/
此时只是展示了另一种解决方案
看看第n个孩子选择器.
基本上:
$("#wrapper a:nth-child(3n)").after("<span>I'm new.</span>");
Run Code Online (Sandbox Code Playgroud)