[問題] 想用jQuery在某群li前後加入自定的<ul>

看板Web_Design作者 (.)時間16年前 (2010/02/05 15:45), 編輯推噓1(1012)
留言13則, 3人參與, 最新討論串1/1
剛剛試了半天想請教大家一下 因為最近剛嘗試學一下jQuery 對基本的javascript還不熟 但是想要試試一個東西 比如說我有一串li <li class="week1">123</li> <li class="week1">123</li> <li class="week1">123</li> <li class="week2">2222</li> 我想要選取li.week1對整群的前面加<ul>指定為class="w1" 最後整群後面再放</ul> 就是把除了li.week2的li包起來 上網找了一下 想說可以用 insertAfter 或after 跟insertBefore 或before 來放指定的元素到找到的元素外面 但是怎麼試都是只能呈現一般純文字 找到一個範例是呈現一個連結 我寫的應該不對 所以永遠出不來 $(document).ready(function(){ $("<ul>").insertBefore($('li.week1:first')); $("</ul>").insertAfter($('li.week1:last')); }); ^^^沒有指定ul是class="w1" 因為連ul都出不來 $('ul')也一樣 應該是我對js基本概念還不清楚所以不會寫... 能請問大家我應該怎麼做出來嗎? 謝謝!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.69.110.209

02/05 16:43, , 1F
你這行為是wrap 不是insertBefore或inserAfter
02/05 16:43, 1F

02/05 16:45, , 2F
02/05 16:45, 2F

02/05 16:45, , 3F
真的不行就自己組 html 囉
02/05 16:45, 3F

02/05 16:46, , 4F
你也可以先建立一個ul , 再用append的方式把li給移過去.
02/05 16:46, 4F

02/05 17:10, , 5F
wrap把每個li都包起來了
02/05 17:10, 5F

02/05 17:11, , 6F
因為我是想要把每一個li元件依照class來判斷
02/05 17:11, 6F

02/05 17:12, , 7F
自己產生一個容器來群組起來..先寫好ul再把li拉過去嗎?
02/05 17:12, 7F

02/05 17:33, , 8F
感謝我做出來了 先var week1=$('li.week1');
02/05 17:33, 8F

02/05 17:33, , 9F
再把week1 append進去建好的容器中
02/05 17:33, 9F

02/05 21:51, , 10F
嗯 , 我那時候就想到可能會每個li都被wrap , 所以就想說y
02/05 21:51, 10F

02/05 21:51, , 11F
透過 $("<ul></ul>").append($("li")) 的方式來建置 .XD
02/05 21:51, 11F

02/06 19:25, , 12F
哈哈!感謝呀剛接觸我還有好多要學!!
02/06 19:25, 12F

04/11 01:16, , 13F
.wrapAll 收工
04/11 01:16, 13F
文章代碼(AID): #1BQyo0fA (Web_Design)