Я пытаюсь создать структуру подробностей и сводных тегов для повторяющихся блоков html, которые включают абзацы и теги разрыва.
У моих div есть определенный класс, и я хочу использовать jquery для поиска контента. В частности, первый тег разрыва каждого абзаца, назначенного моему классу css, будет использоваться в качестве маркера, при этом все до первого разрыва будет обернуто тегами <summary></summary>
, а все внутри всего соответствующего абзаца будет внутри обернуто парой тегов.
Итак, чтобы привести пример html до и после. До замены это выглядело так...
<p class="matchingClass">
this should be in a summary<br>this would be within the expandable details tag
</p>
И должно получиться так...
<p class="matchingClass"><details><summary>
this should be in a summary</summary><br>this would be within the expandable details tag
</details></p>
Я думал, что у меня это работает со следующим кодом....
$(".matchingClass").each(function() {
$(this).prepend("<details><summary>");
$(this).find("br").first().before().prepend("</summary>");
$(this).append("</details>");
});
НО теперь я понимаю, что jquery/javascript всегда автоматически вставляет закрывающие теги. Итак, как только первая из трех команд, которые я применяю, запускается, html не заканчивается так, как я ожидал.
Может кто-нибудь помочь?