@Timofey4

Как добавить текст тега в span?

У меня есть меню сделанное на WordPress, оно имеет такую структуру:
<ul id="menu_main" class="catalogbtn">
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-79"><span></span><a href="http://u1431922.isp.regruhosting.ru/catalog/">Каталог игрушек</a>
<ul class="sub-menu">
	<li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-has-children menu-item-175"><span></span><a href="http://u1431922.isp.regruhosting.ru/product-category/dolls/">Куклы</a>
	<ul class="sub-menu">
		<li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-112"><span></span><a href="http://u1431922.isp.regruhosting.ru/product-category/robots/">Роботы</a></li>
	</ul>
</li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-85"><span></span><a href="http://u1431922.isp.regruhosting.ru/product-category/constructors/">Конструкторы</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-82"><span></span><a href="http://u1431922.isp.regruhosting.ru/about/">О нас</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-81"><span></span><a href="http://u1431922.isp.regruhosting.ru/news/">Новости</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84"><span></span><a href="http://u1431922.isp.regruhosting.ru/contacts/">Контакты</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83"><span></span><a href="http://u1431922.isp.regruhosting.ru/delivery/">Оплата и доставка</a></li>
</ul>


Мне нужно, чтобы получилось нечто такое:
<ul id="menu_main" class="catalogbtn">
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-79"><span>Каталог игрушек</span>
<ul class="sub-menu">
	<li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-has-children menu-item-175"><span>Куклы</span>
	<ul class="sub-menu">
		<li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-112"><span></span><a href="http://u1431922.isp.regruhosting.ru/product-category/robots/">Роботы</a></li>
	</ul>
</li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-85"><span></span><a href="http://u1431922.isp.regruhosting.ru/product-category/constructors/">Конструкторы</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-82"><span></span><a href="http://u1431922.isp.regruhosting.ru/about/">О нас</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-81"><span></span><a href="http://u1431922.isp.regruhosting.ru/news/">Новости</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84"><span></span><a href="http://u1431922.isp.regruhosting.ru/contacts/">Контакты</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83"><span></span><a href="http://u1431922.isp.regruhosting.ru/delivery/">Оплата и доставка</a></li>
</ul>


То есть, если <li> имеет дочерний элемент, то текст ссылки нужно вставить в <span> и ссылку удалить.

Сам сделал вот такой код на js
$(function (){
        $('.menu-btn').click(function(){
            let textA = $('.menu-item-has-children > a').text();
            $('.menu-item-has-children > span').text(textA);
            $('.menu-item-has-children > a').remove();
        });
    });

Но он берет в переменную текст всех элементов, а мне нужно по отдельности.
  • Вопрос задан
  • 209 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы