→ JYHuang:我查不到方法來選取DOM和它接著的text node T.T09/14 09:05
今天繼續查,看到了一個用傳統JS的方法 " .nextSibling "
HTML:
<input type="checkbox"> Chkbox1
<input type="checkbox"> Chkbox2
<input type="checkbox"> Chkbox3
<input type="checkbox"> Chkbox4
<input type="checkbox"> Chkbox5
JS:
$(":checkbox").each(function(){
var next = $(this).get(0).nextSibling
if(next.nodeType==3){
$(next).prev().andSelf().wrapAll('<span></span>') 狀況1
$(next).prev().wrap('<span></span>'); 狀況2
$(next).wrap('<span></span>'); 狀況3
}
})
黃藍綠那邊是分別三種情況,而不是同時設做三個動作。
我發現一個滿有趣的現像...(也或許是我nodetype判斷沒有完善)
狀況3沒有問題
狀況2會發生最後一個checkbox沒有被wrap
狀況1頭兩個text Node會被亂包一通..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.39.168.158
→ TonyQ:如果說html 你能改的話,這種需求會建議用label for 09/14 12:43
→ TonyQ:你的這問題是屬於比較麻煩的事情,要下點功夫避開。:~ 09/14 12:46