克隆模板div以創建數據集元素時遇到了問題。爲數據集克隆模板時會發生類錯誤
問題是,在爲每個數據記錄創建元素之間,類會累積起來。
例JS:
$(document).ready(function(){
var data = [
{cls: 'test1',text:'test1'},
{cls: 'test2',text:'test2'},
{cls: 'test3',text:'test3'}
];
for(var x in data)
{
var item = $('#itemTemplate').clone().removeClass('template');
item.addClass(data[x].cls).html(data[x].text);
$('#test-container').prepend(item);
}
});
和HTML體:
<div id="test-container">
</div>
<div id="itemTemplate" class="template">
</div>
這產生:
<div id="test-container">
<div id="itemTemplate" class="test1 test2 test3">test3</div>
<div id="itemTemplate" class="test1 test2">test2</div>
<div id="itemTemplate" class="test1">test1</div>
</div>
通知的test1 test2 test3
它應該只是test3
。我錯過了什麼,或者只是明白了錯誤?
在jQuery 1.7中測試& 1.6.4。