//I am cloning a dom element and inserting it in dom element multiple times
<div class='toBeCloned'>some text</div>
<div id='target'></div>
var _clone=$('.toBeCloned').clone(true);//create clone
var _target=$('#target'); //this is target
_target.append(_clone); //append target
_target.append(_clone); //append target
_target.append(_clone); //append target
//this should add 3 elements but it's adding only one
2
A
回答
7
append
有點奇怪,在這裏 - 它移動的元素,但它也可能克隆它,如果你把它添加到多個元素(例如$(div).append
將克隆元素爲每個div)。
如果你想創建3個元素,只需撥打clone
3次:
var _clone=$('.toBeCloned');
var _target=$('#target'); //this is target
for(var i=0;i<3;i++){
_target.append(_clone.clone(true)); //append target, clone every time
}
+0
+1很棒的答案科比。很高興你添加了解釋清楚! –
0
在概念上,奇怪插入在DOM多次的單個元素,因爲一個DOM元素可以有最多一個父(可憐的元素!)。如果將它插入容器相同的容器中,自己的兄弟姐妹還是很奇怪,所以也一樣排除了。
這就是爲什麼每當將某個元素添加到其他位置時,該元素就會從結構中移除(如果它在一箇中)。
我現在談到了純粹的js和DOM。
我簡單地認爲jQuery的append
不會克隆元素,但是如果它在一組元素上被調用,它「很方便」地這樣做。
相關問題
- 1. 將元素附加到克隆元素
- 2. 多次克隆一個元素
- 3. JQuery的添加類克隆元素
- 4. 簡單大教堂PHP尋找元素
- 5. 大教堂設置元素錯誤
- 6. Jquery Mobile:多次添加克隆行
- 7. 克隆附加多次
- 8. jQuery多次追加克隆
- 9. 克隆元素
- 10. 將jquery克隆元素存儲到window.localStorage
- 11. 將克隆的SPView添加到列表
- 12. jQuery的:一個索引號添加到克隆列表元素
- 13. 如何克隆一個元素並一次插入多次?
- 14. 如何克隆()一個元素n次?
- 15. Mootools元素克隆
- 16. 如何將偵聽器附加到克隆的元素?
- 17. 克隆div及其內部元素
- 18. 克隆選擇選項未能將其追加到新的元素
- 19. 單擊時,將元素克隆到變量並將其追加到另一個元素
- 20. clonoNode()方法大教堂無法克隆給定的XML文檔對象
- 21. 元素克隆隱藏/顯示不適用於克隆元素
- 22. jquery的克隆元素
- 23. jQuery的克隆元素
- 24. 從克隆的元素
- 25. 從div到列表的克隆元素
- 26. jquery的上不發生反應()所克隆的添加元素
- 27. 克隆元素並追加和刪除?
- 28. 將元素一次添加到列表中的兩個元素
- 29. 每次克隆時給克隆元素一個唯一的數字ID名稱
- 30. JQuery,多次克隆div
@Praveen未來,如果您沒有足夠快地回答問題,請不要發佈新問題。在您重新發布後,我剛剛完成了關於您的原始問題的回答。 - 另外,如果你想簡化你的問題,只需編輯原來的問題。投票結束這一重複。 –