divのような動的ページがこのように設定されています。ときどき各マップには、それに続く日付と時刻のdivがありますが、時には一部のマップだけが行います。私はクラスのマップラップとdivの各マップ、日付、および時間をラップするためにjQueryを使用しようとしています。div内のdivを条件付きでラップする
<div class="withmap">
<div class="map"></div>
<div class="map"></div>
<div class="date"></div>
<div class="time"></div>
<div class="map"></div>
<div class="map"></div>
<div class="date"></div>
<div class="time"></div>
<div class="map"></div>
<div class="map"></div>
</div>
所望の出力:
<div class="withmap">
<div class="map"></div>
<div class="map-wrap">
<div class="map"></div>
<div class="date"></div>
<div class="time"></div>
</div>
<div class="map"></div>
<div class="map-wrap">
<div class="map"></div>
<div class="date"></div>
<div class="time"></div>
</div>
<div class="map"></div>
<div class="map"></div>
</div>
私は、次のコードを試してみたが、それは正しく動作しません。前に挿入されたdivにも終了タグがあります。
jQuery(" .date ").prev().before(' <div class="map-wrap"> ');
jQuery(" .date ").next().after(' </div> ');
ご協力いただければ幸いです。
コレクションに
.wrapAll()
を呼び出すこれは素晴らしい解決策でした。どうもありがとうございました! – Blake