Найти текст в элементе, который НЕ обернут в html-tags и обернуть его

 

Я получил код выше (он генерируется автоматически, поэтому я не могу вручную обернуть текст), мне нужно отфильтровать содержимое «.menu-content» и найти текст, который не завернут в tags html, а затем завернуть этот текст в теге ap.

Я попробовал следующий код jQuery:

 $('.menu-content').find(':not(h3, ul)').wrap('

');

Используйте contents() и filter() для получения текстового узла

 $('.menu-content') .contents() // get all child node including text and comment .filter(function() { // filter the text node which is not empty return this.nodeType === 3 && $.trim(this.textContent).length }).wrap('

'); // wrap filtered element with p