Допустим, у меня есть список (но у меня есть ячейки таблицы):Заменить выбор с новым содержанием
<ul>
<li>first</li>
<li class="middle">2</li>
<li class="middle">3</li>
<li class="middle">3</li>
<li>last</li>
</ul>
, и я хочу, чтобы заменить все .middle
элементы с одним <li>middle</li>
. Использование JQuery-х replaceWith
бы заменить все отдельные элементы (как в this fiddle):
<ul>
<li>first</li>
<li>new content</li>
<li>new content</li>
<li>new content</li>
<li>last</li>
</ul>
, но я хочу это:
<ul>
<li>first</li>
<li>new content</li>
<li>last</li>
</ul>
Есть ли нативный метод JQuery, чтобы сделать это, или я должен создать новый список (или новую строку таблицы) в моем случае, чем удалить старые и добавить новые?
Обратите внимание: все элементы являются последовательными, в дереве DOM они идут один за другим (они представляют собой группу).
Это похоже на хорошее решение, используя возвращаемое значение метода jQuery. – skobaljic