SO - 18691706

by Arun P Johny

HTML

<ul>
    <li>Blah1
        <ul>
            <li><a href='http://xxxx'>Blah1a</a></li>
            <li><a href='http://yyyy'>Blah1b</a></li>
            <li>Blah1c</li>
            <li><a href='http://zzzz'>Blah1d</a></li>
        </ul>
    </li>
    <li><a href='http://aaaa'>Blah2</a></li>
    <li>Blah3
        <ul>
            <li><a href='http://xxxx'>Blah2a</a></li>
            <li><a href='http://yyyy'>Blah2b</a></li>
        </ul>
    </li> 
</ul>

JavaScript

$('li').contents().filter(function(){
    return this.nodeType == 3 && $.trim($(this).text()).length > 0
}).wrap('<a href="#" ></a>')