我有这个函数可以将特定数量的 div 包装成一行。
function rowCreation(a) {
a = $.cookie("col-layout");
if(typeof(a)==="undefined") a = 3;
if ($("div.gallery-item").parent().is("div.row")) {
$('div.row').replaceWith(function () {
return $('div.gallery-item', this);
});
}
var divs = $("section#gallery-wrapper div.gallery-item");
for (var i = 0; i < divs.length; i += a) {
divs.slice(i, i + a).wrapAll("<div class='row'></div>");
}
}
但是似乎出了点问题,我无法弄清楚到底是什么。第一行是正确形成的,它包含a
元素。但是所有剩余的 div 都放在一行中,即使a
它们不止一个!