回答
問題是你多次追加相同的元素。
使用clone
來克隆該元素,然後使用append
。
$('.contain').append($span.clone());
更新:
這樣你可以定製你的元素,然後用所有屬性克隆。
var $span = $('<span/>', {
'class': 'someClass otherClass',
'css': {
'background-color': '#FF0000'
}
});
for (var i = 0; i < (myArr.length); i++) {
$('.contain').append($span.clone());
}
UPDATE2:根據this評論。
$('.contain').append('<span class="yourClass"/>');
甚至更簡單'$('。contains')。append('');'和$ span var – Fresheyeball
@Fresheyeball我同意在這種情況下,但是這樣他可以自定義'$ span'並附加它相同的風格多次。 –
@RicardoLohmann是不可能的,如果附加一個字符串?我不能''.append('')'? – brentonstrine
- 1. 爲什麼附屬屬性更改事件只發一次?
- 2. 爲什麼evaluateJavaScript只能使用一次?
- 3. 爲什麼只循環一次?
- 4. 爲什麼setTimeout只執行一次?
- 5. 函數只返回一次,爲什麼?
- 6. 爲什麼popen()只能工作一次?
- 7. 爲什麼線程只運行一次
- 8. 爲什麼foreach只循環一次?
- 9. 爲什麼只記錄一次?
- 10. 爲什麼只閃爍一次?
- 11. 爲什麼循環只執行一次?
- 12. 爲什麼bme280.startreadout()只觸發一次?
- 13. 爲什麼線程只運行一次?
- 14. 爲什麼SharedPreferences只更新一次TextView?
- 15. 爲什麼這隻能工作一次?
- 16. 爲什麼MapView onTouchListener只觸發一次?
- 17. setTimeout只能工作一次。爲什麼?
- 18. 爲什麼bringToFront只工作一次
- 19. 爲什麼SqlDataAdapter.Update只能調用一次?
- 20. 爲什麼clearInterval只能使用一次?
- 21. 爲什麼jQuery .after()只觸發一次?
- 22. .prepend()爲什麼只能工作一次?
- 23. srand() - 爲什麼只調用它一次?
- 24. php - 爲什麼foreach只運行一次?
- 25. 爲什麼只能調用SmtpClient.SendAsync一次?
- 26. 爲什麼追加只能工作一次?
- 27. AngularJS - 爲什麼我的指令/控制器只加載一次?
- 28. 爲什麼HDFS只寫入一次並多次讀取?
- 29. 爲什麼我只能執行一次存儲過程兩次?
- 30. Javascript for循環應循環兩次,爲什麼只有一次?
不知道爲什麼,但如果你改變線路2'VAR跨度= 「 SPAN」 它的工作原理;'。 – nickdos
有趣的是,我在我的(比這個演示覆雜得多)代碼上測試了這個,上面評論中的建議工作。例如附加一個字符串,而不是一個jQuery對象。追加一個字符串與jQuery對象有什麼不利之處,還是不好的做法? – brentonstrine
在這種情況下,我會使用一個字符串。 jQuery對象適用於以編程方式(通過多行代碼)構建複雜的dom元素,或者您已經使用jQuery從頁面獲取dom元素。 – nickdos