【发布时间】:2020-05-21 18:19:23
【问题描述】:
我需要在每个h4 标记之后包装所有divs,以便我可以根据结果修改列大小。
原样:
<div class="bannerPrincipales">
<h4 class="col-md-12 hotels-area punta-cana">Punta Cana</h4>
<div class="col-md-6 col-sm-12 col-xs-12 padding-banner-left"> </div>
<div class="col-md-6 col-sm-12 col-xs-12 padding-banner-left"> </div>
<h4 class="col-md-12 hotels-area bayahibe">Bayahibe</h4>
<div class="col-md-6 col-sm-12 col-xs-12 padding-banner-left"> </div>
<div class="col-md-6 col-sm-12 col-xs-12 padding-banner-left"> </div>
<h4 class="col-md-12 hotels-area riviera-maya">Riviera Maya</h4>
<div class="col-md-6 col-sm-12 col-xs-12 padding-banner-left"> </div>
<div class="col-md-6 col-sm-12 col-xs-12 padding-banner-left"> </div>
<div class="col-md-6 col-sm-12 col-xs-12 padding-banner-left"> </div>
</div>
成为:
<div class="bannerPrincipales">
<h4 class="col-md-12 hotels-area punta-cana">Punta Cana</h4>
<div class="description-wrap">
<div class="col-md-6 col-sm-12 col-xs-12 padding-banner-left"> </div>
<div class="col-md-6 col-sm-12 col-xs-12 padding-banner-left"> </div>
</div>
<h4 class="col-md-12 hotels-area bayahibe">Bayahibe</h4>
<div class="description-wrap">
<div class="col-md-6 col-sm-12 col-xs-12 padding-banner-left"> </div>
<div class="col-md-6 col-sm-12 col-xs-12 padding-banner-left"> </div>
</div>
<h4 class="col-md-12 hotels-area riviera-maya">Riviera Maya</h4>
<div class="description-wrap">
<div class="col-md-6 col-sm-12 col-xs-12 padding-banner-left"> </div>
<div class="col-md-6 col-sm-12 col-xs-12 padding-banner-left"> </div>
<div class="col-md-6 col-sm-12 col-xs-12 padding-banner-left"> </div>
</div>
</div>
我尝试了什么:
$(" h4.hotels-area").each(function(){
$(this).nextAll().wrapAll('<div class="description-wrap"></div>')
});
当我这样做时,它弄乱了我的 HTML。我无法访问 html,所以我需要这样做,一旦我换行,我将计算 description-wrap 类中有多少 div,但我无法换行。
我考虑换行是因为我需要能够计算每个 h4 之后有多少 col-md-6 col-sm-12 col-xs-12 padding-banner-left 以及结果是否未配对编号第一个 col-md-6 col-sm-12 col-xs-12 padding-banner-left 我将 cols 更改为 col-md-12 而不知道 col-md-6 col-sm-12 col-xs -12 padding-banner-left 我在每个 h4 之后我将无法实现我的目标
【问题讨论】:
-
包装这些 div 并不是解决这个问题的好方法,因为包装 div 会破坏您的类
col-样式设置的网格布局,因为它们不再是兄弟姐妹,并且尺寸将被打破 -
您可能会更好地描述您的目标。可能有更优雅的解决方案可用。
标签: javascript html jquery