クラスに.wrapAll
としたい一貫したマークアップのスニペットがあります。 <h2>
と次の2つの要素を特定しようとしています。特定のクラスと次の2つの要素をラッパークラスでラップするには
このスニペットの前と後に来る要素が一致していないので、私は次の<h2>
などに.next
を使用することはできませんが、<h2>
上.UniqueClass
は私が上のキーができると思う何かありますか?
私は以下を試しましたが、動作しません。
<h2>
、<p>
、およびdiv.accordion
を1つのクラスでどのようにラップしますか?
var $set = $('h2.uniqueClass').children();
for (var i = 0, len = $set.length; i < len; i += 2) {
$set.slice(i, i + 2).wrapAll('<div class="test"/>');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2 class "uniqueClass">Headline</h2>
<p>A p tag always follows.</p>
<div class="accordion">An accordion always comes after the p tag.</div>
'h2'は、子を持ちません。 '$( 'h2.uniqueClass')。children();'は動作しません。 –