0
jqueryでキャッシングを使用していますか、またはdata
関数をjqueryで使用しています。動的リストを生成するだけでなく、data
にプロパティを追加していますが、データ関数にプロパティを追加する際にエラーが発生します。エラーst.dataがjqueryの関数ではないのはなぜですか?
https://jsfiddle.net/pn9p3szx/1/
$(function(){
var data =[{name:'test',o:{add:'nnnn'}},{name:'test2',o:{add:'nnnn'}},];
var arr=[];
var str ='<ul>';
arr.push(str)
$(data).each(function(index ,item) {
var st ='<li>'+item.name+'</li>';
st.data('o',item.o)
arr.push(st)
});
var s ='</ul>';
arr.push(s)
$('#test').append(arr)
$('#test').on('click', 'li', clickHand);
function clickHand(){
alert('---'+$(this).data('o'))
}
})
jQueryオブジェクト '$(st).data( 'o'、item.o)'を使用する必要があります。 – ainasiart