Я хочу добавить HTML-код в область виджетов, в основном, чтобы обернуть внутреннее содержимое. Вот текущий код:
<aside id="meta-2" class="widget widget_meta"><h1 class="widget-title">Stuff</h1>
<ul>
<li><a href="#">Log in</a></li>
<li><a href="#">Entries <abbr title="Really Simple Syndication">RSS</abbr></a></li>
<li><a href="#">Comments <abbr title="Really Simple Syndication">RSS</abbr></a></li>
</ul>
</aside>
Я хочу, чтобы это стало:
<aside id="meta-2" class="widget widget_meta"><h1 class="widget-title">Stuff</h1>
<div class="widget-inner">
<ul>
<li><a href="#">Log in</a></li>
<li><a href="#">Entries <abbr title="Really Simple Syndication">RSS</abbr></a></li>
<li><a href="#">Comments <abbr title="Really Simple Syndication">RSS</abbr></a></li>
</ul>
</div>
</aside>
Обратите внимание , что некоторые "виджеты" не содержат UL, внутри может быть просто изображение или какой-то текст.
Я пробовал использовать несколько фрагментов jQuery раньше, добавлять и т. Д., Но безрезультатно.
Любая помощь будет очень признательна.
3 ответа
Вы можете использовать .wrap () :
$( "aside ul" ).wrap( "<div class='widget-inner'></div>" );
Обновление: для неоднородной модели DOM:
$( "aside h1" ).nextAll().wrap( "<div class='widget-inner'></div>" );
Используйте функцию .wrap()
см. ссылку: wrap () jquery
Ответ сверху был:
$( "aside h1" ).nextAll().wrap( "<div class='widget-inner'></div>" );
Благодарность
Похожие вопросы
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.