作者tomin (蓝蓝紫黄橘 粉灰白绿咖)
看板Ajax
标题Re: [问题] jQuery 的 wrap 如何加入 span 标签?
时间Fri Nov 12 13:30:14 2010
※ 引述《lenki (天气放晴吧…)》之铭言:
: 目前有 ul 如下:
: <ul id="nav">
: <li><a href="#">Item 1</a>
: <ul>
: <li>Item 1-1</li>
: <li>Item 1-2</li>
: <li>Item 1-3
: <ul>
: <li>Item 1-3-1</li>
: <li>Item 1-3-2</li>
: </ul>
: </li>
: <li>Item 1-4</li>
: <li>Item 1-5</li>
: </ul>
: </li>
: <ul>
: 我使用:
: $('#nav ul').parent().each(function () {
: $(this).wrapInner('<span class="floder"></span>');
: 结果(不是我想要的):
我不知道wrap怎麽解 不过有别的解法
var folder = $('#nav').html()
.replace(/<li>(.+\s*)<ul>/g,'<li><span class="folder">$1</span><ul>');
$('#nav').html(folder);
1,2行要自己连成1行
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.122.30.198
1F:推 lenki:tomin 谢谢你,我不太懂 replace第一个参数尾「 /g」作用? 11/13 02:23
2F:→ tomin:是global 没加g只会取代第一个符合的 11/13 11:29
3F:→ TonyQ:建议养成好习惯,有html的字用个span或div包一下... 11/13 12:32
4F:推 lenki:to TonyQ: 请问您的意思是有html的内容就包起来较方便操作吗 11/14 21:13
5F:→ lenki:to tomin: 我了解了,谢谢! 11/14 21:14
6F:→ TonyQ:yep 因为纯text很难掌握~ 11/14 23:11