【发布时间】:2019-03-19 17:04:18
【问题描述】:
我有几个网格,每行按 3 个项目列出,如果最后一行只有 1 个项目,我需要将类添加到最后一个项目,如果有 2 个项目,我需要将类添加到“最后一个”项目最后一行。
见下文:
$('.row').each(function(){
if ($('.item').length % 3 == 2){
$(this).find('.item').last().addClass('col-lg-offset-4');
} else if ($('.item').length % 3 == 1){
$(this).find('.item').last().prev().addClass('col-lg-offset-2');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div class="row">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
你能帮我解决这个问题吗?我做错了什么? 提前谢谢你...
【问题讨论】:
-
if ($('.item').length % 3 == 2){ 在特定行的项目之前使用 $(this)
-
我不知道为什么,每个代码对我来说看起来都不错......但是每次我得到最后一个项目的 'col-lg-offset-4' 时,即使有 5 个项目列表....