我有一堆产品div。需要在每四个项目后添加一个清除的div。每行4个。
我现在正在使用jQuery('.product:nth-of-type(4n+2)').after("<div class='clear'></div>");
,但这不支持IE8。由于我们正在使用jQuery,在这种情况下,selectivizr修复程序无法正常工作。
我还尝试过
addDynamicRow = function() {
var divs = $(".product-section > .product");
for(var i = 0; i < divs.length; i+=4) {
divs.slice(i, i+4).wrapAll("<div class='row'></div>");
}
$('.row').after("<div class='clear'></div>")
}
addDynamicRow();
但是那样会抓取其他产品区块包含的所有产品 div,并将它们无论在哪里都分成四组。
有人知道解决方法吗?我一直找不到解决方案。
谢谢!
2013年1月15日更新:jQuery 1.9 现在支持以下 CSS3 选择器,适用于所有浏览器,甚至是 IE6::nth-last-child、:nth-of-type、:nth-last-of-type、:first-of-type、:last-of-type、:only-of-type、:target、:root 和 :lang。