【发布时间】:2018-12-03 13:38:24
【问题描述】:
我正在开发一个使用 ajax 的过滤器按钮/类别功能,它将返回匹配的结果。每行有 4 个结果。我想用<div class="row"></div> 包装前 4 个结果,然后每隔 4 个结果包装
一切正常,除了我无法弄清楚如何用行 div 包装每 4 个结果。它将<div class="row"></div> 放在每 4 个结果之间而不是包装它们。
注意:并不总是 4 个结果的偶数倍,可能会有 3 个结果或 7 个结果。
更新:感谢Jquery function closing div on append by itself,我发现了正在发生的事情
基本上你不能附加部分div,它会在末尾添加</div>。
success: function(data){
$('.beats').html('');
window.count = 0;
$('.beats').append('<div class="row">');
$.each(data, function(index, item) {
//console.log(item);
count++;
//console.log(count);
$('.beats').append('<div class="col-md-3 col-sm-6"><a href="#" class="track"><img src="image" alt="waves" class="img-responsive center-block"><span>name<span>keywords</span></span></a></div>');
if(count == 4){
$('.beats').append('</div> <div class="row">');
window.count = 0;
}
});
$('.beats').append('</div>');
//$('.beats').html('');
//console.log(starttype);
//console.log(data);
}
});
【问题讨论】: