有沒有辦法讓這個更簡單?在另一個孩子DIV之前在父DIV中創建一個DIV
$('#content').append('<div id="bar"></div>');
$('#bar').insertBefore('#footer');
$('#foo').appendTo('#bar');
這就是最終產品的樣子,但我認爲有更清晰的方法可以做到這一點。
<div id="content">
<div id="bar">
<div id="foo"></div>
</div>
<div id="footer"></div>
</div>
......好吧,我把它歸結爲兩行。
$('<div id="bar"></div>').insertBefore('#footer');
$('#foo').appendTo('#bar');
有真不是一個理由追加到#內容,因爲#footer的將永遠存在。
我不認爲['insertBefore()'](http://api.jquery.com/insertBefore/)做你認爲*的事情;在你的使用中,它會在$('#footer')'元素前面插入'$('#bar')'作爲兄弟。而你的完成代碼表明'#bar'應該是'#footer'的* parent *。 – 2012-03-09 22:53:11
謝謝,剛剛發現。讓我更新這個例子。好的更新。我錯誤地複製了這個例子。 – benblustey 2012-03-09 22:55:13