【发布时间】:2012-07-17 21:21:50
【问题描述】:
我有一排产品 div。需要在每第四个项目之后添加一个清晰的 div。 4到一排。
我现在正在使用jQuery('.product:nth-of-type(4n+2)').after("<div class='clear'></div>");,但它不支持 IE8。由于我们使用的是 jQuery,因此在这种情况下,selectivizrs 修复将不起作用。
我也试过了
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,并将它们分成四个一组,无论它们在哪里。
有人知道轮播吗?我还没找到解决办法。
谢谢!
1/15/13 更新: 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。
【问题讨论】:
-
我看了看,有点超出我的认知水平。我不明白解决方案。
-
这是 jQuery 核心的扩展吗? O_o
-
@ChristopherMarshall 这是对 jQuery 选择器引擎的扩展。注意:副本上接受的答案包括指向github.com/keithclark/JQuery-Extended-Selectors 的链接。即使是傻瓜也应该能够阅读简洁的文档,并理解简单的示例。
-
那个插件有效。有条件的,我在 github 上关注。谢谢罗伯。
标签: javascript jquery css internet-explorer-8 jquery-selectors