У меня есть меню сделанное на 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();
});
});
Но он берет в переменную текст всех элементов, а мне нужно по отдельности.