我必須將對象與動態創建的每個ul
關聯起來。我已經使用.data
,但它嘗試檢索時給出未定義。 fiddle使用.data將元素與元素相關聯
var file= [
{
"name": "jhon",
"email": "manager",
"image": "images/profile-pic.png",
"data":{"name":"mile","depend":["amit","rajesh","deepak"]}
},
{
"name": "mile",
"email": "manager",
"image": "images/profile-pic.png",
"data":{"name":"mike","depend":["amit","rajesh","deepak"]}
},
{
"name": "steave",
"email": "manager",
"image": "images/profile-pic.png",
"data":{"name":"steave","depend":["amit","rajesh","deepak"]}
}
]
\t var html=""
\t $.each(file,function(i,val){
\t \t html+= "<ul>"+"<li>"+val.name+"</li>"+"</ul>"
\t \t $(html).data('obj',val.data) \t \t
\t })
\t
\t $('#check').append(html)
$(function(){ \t
$('ul').click(function(){
\t console.log($(this).data('obj'))
})
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="check"></div>
你的問題是,你沒有使用jQuery對象與數據關聯'$(html)'並使用字符串創建html – Satpal