我試圖用三個其他元素替換一個元素,使用jQuery的replaceWith,但它似乎並沒有工作。jQuery replaceWith不工作,而用三個元素替換
HTML:
<span>first</span>
<span>second</span>
<span>third</span>
JS:
var spans = $("span");
spans.eq(1).replaceWith("<span></span><span></span><span></span>");
這應該,如果我寫,導致:
<span>first</span>
<span></span><span></span><span></span>
<span>third</span>
但是沒有什麼變化......有什麼想法?
編輯:這意味作爲一個例子,我並沒有考慮到實際的DOM和DOM產生的差(?是有區別看起來是這樣......)
var spans = $("<span>first</span><span>second</span><span>third</span>");
spans.eq(1).replaceWith($("<span></span><span></span><span></span>"));
所以我的代碼更加準確。
作品對我來說http://jsfiddle.net/yads/z9VDw/ – Vadim 2011-02-11 17:53:25
呀,看來我的代碼示例是有缺陷的...... – skeggse 2011-02-11 19:00:13