このスクリプトを使用して、要素の各行の後にdivを挿入しています。問題は、行がいっぱいでなければ要素の最後の行の後に1つ追加していないということです(つまり、行に1または2の要素しかない場合はdivは追加されませんが、3つの要素がある場合はそうです)。jQuery - 項目の最後の行の後にdivを挿入しないスクリプト
誰でもトラブルシューティングを手伝ってもらえますか?
ここに関数があります。
function separateRows(parent, children) {
var panelHtml = '\
<div class="team-member__panel"> \
</div> \
';
var $elems = $(parent + ">" + children);
var top = $elems.first().offset().top;
var n = 1;
while(n < $elems.length && $elems.eq(n).offset().top == top)
n++;
var $div = $(panelHtml);
$div.insertAfter(parent + ">" + children + ":nth-child(" + n + "n)");
}
separateRows(".team-members", ".team-member");
ここはフィドルです。 https://jsfiddle.net/zbqq782m/