作者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
推 lenki:tomin 謝謝你,我不太懂 replace第一個參數尾「 /g」作用? 11/13 02:23
→ tomin:是global 沒加g只會取代第一個符合的 11/13 11:29
→ TonyQ:建議養成好習慣,有html的字用個span或div包一下... 11/13 12:32
推 lenki:to TonyQ: 請問您的意思是有html的內容就包起來較方便操作嗎 11/14 21:13
→ lenki:to tomin: 我瞭解了,謝謝! 11/14 21:14
→ TonyQ:yep 因為純text很難掌握~ 11/14 23:11