我是一个新手,在处理一些没有元素的文本时遇到了困难,我试图用列表标签将文本包装在标签之外:
http://jsfiddle.net/danb/7xu6A/
HTML
<ul>
<li><a href="#">item1</a></li>
<li><a href="#">item2</a></li>
<li><a href="#">item3</a></li>
text <br>to wrap and combine
<li><a href="#">item4</a></li>
</ul>
这对我有用,直到我遇到一些字符串被
标签破坏的情况——即使我取出第<br>
一个,它们仍然是单独的节点并被包装起来。
$('ul').contents().remove('br')
.filter(function()
{
return (this.nodeType === 3 && $.trim(this.data) !== '');
}).wrap('<li class="nav current"></li>');
任何帮助是极大的赞赏