Re: [問題] 用jquery的clone複製元件,怎麼更改新밠…
※ 引述《knives ()》之銘言:
: 我用jquery的clone來複製一個div元件
: $('.copy1').click(function(){
: $("#xpicdiv").clone()
.attr("id","xpicdiv_0")
.prependTo("#xpicdiv");
: });
: 可是用這樣無法更改新複製元件的id
: 這樣子的話,如果再按一次,就變成一次複製兩個相同的div
: 我只想要每按一次就複製一個,請問該怎麼做才能更改新的元件的id值
: 謝謝
你誤會了,其實是依序複製 1.2.4.8.16.32 個...
先假設xpicdiv是 A , #xpicdiv_0 是 A_0 方便解說
一開始是
A
因為你用的是prepend 所以第一次按的時候是這樣
A -> A_0
第二次按的時候複製A(會連子元素一起複製 , 並放到a裡面的前方當A_0)
就會變成這樣
A -> A_0 -> A_0
-> A_0
第三次呢...
A -> A_0 -> A_0 -> A_0
-> A_0
-> A_0 -> A_0
-> A_0
如果你每次只想複製一個原始的A ,
那我的建議是另外用一個獨立的元素來作clone ,
不要一邊改變自己內容(prepend) 又一邊複製自己.
我猜你可以先把prepend改before, 感覺起來比較像是誤用.
要測試網頁可以看這裡:p
http://tony1223.no-ip.org:81/test/testClone.htm
--
What do you want to have ? / What do you have?
從書本中,你可以發現我的各種興趣。
從CD中,你可以瞭解我所喜歡的偶像明星。
或許從文字你很難以瞭解一個人,但從物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.78.140
討論串 (同標題文章)
Web_Design 近期熱門文章
PTT數位生活區 即時熱門文章