2016-05-16 11 views
0

ulliのタグを<a>というタグで動的に作成しようとしています。私はfirstNameが定義されていないエラーを取得しています。jqueryを使用してul liを動的に作成する

FIDDLE

var sData= []; 
var temp = { 
    "firstName": 'Steve', 
    "route": 'url' 
}; 

sData.push(temp); 

console.log(sData); 

var cList = $('ul#sParts'); 


$.each(sData, function(i) { 
    var li = $('<li/>') 
    .appendTo(cList); 
    var aaa = $('<a/>') 
    .text(firstName[i]) 
    .href(route[i]) 
    .appendTo(li); 
}); 

<div class="row"> 
    <ul id="sParts"> 
    </ul> 
</div> 

答えて

1

'firstName' または 'route' はsupercededDataの特性です。したがって、それらを配列の一部として定義する必要があります。

$.each(supercededData, function(i) { 
    var li = $('<li/>') 
    .appendTo(cList); 
    var aaa = $('<a/>', { 
    text : supercededData[i].firstName, 
    href : supercededData[i].route }) 
    .appendTo(li); 
}); 

の作業例:https://jsfiddle.net/rwgoxLg2/2/

関連する問題