0

次のコードを改善する方法はありますか? を使用しなくても実行できると思いますが.each()、これを達成する方法がわかりません。

JS:

$('dt.something').each(function () {
    $(this).nextUntil('dt.something')
        .last()
        .after($('<dd>new one</dd>'))
});

上記のコードは、以下のサンプルに作用して<dd>、示された要素の後に新しいを追加します。基本的に、after each<dd>の各「セット」の最後に新しい:<dd>s<dt class="something">

<dl>
    <dt class="something">term 1</dt>
    <dd>definition 1-a</dd>
    <dd>definition 1-b</dd>
    <dd>definition 1-c</dd>
    <dd>definition 1-d</dd> <<-----here
    <dt class="something">term 2</dt>
    <dd>definition 2-a</dd>
    <dd>definition 2-b</dd>
    <dd>definition 2-c</dd> <<-----here
    <dt class="something">term 3</dt>
    <dd>definition 3-a</dd>
    <dd>definition 3-b</dd> <<-----here
</dl>
4

1 に答える 1