私の場合は非常に単純です。動的に要素にデータを格納しようとしappended
ました。DOM
私の問題は、immediate を介してデータを取得しようとするたびに、値が正常に返されますが、関数を介してイベントappended object
から返されたオブジェクトを介して が返されることです。以前にこれについて検索しましたが、stackoverflowの人々はキャメルケーシングなどを削除することを提案されただけで、私の場合は役に立ちませんでした. 提案や修正はより役に立ちます。click
on
undefined
私のコード:
$(document).ready(function(){
xElement = $('<li class="test">click this (because this contains data)</li>').appendTo('ul');
jQuery.data(xElement,"val","value1");
alert(jQuery.data(xElement,'val'));
$(document).on('click','ul li',function(){ alert(jQuery.data($(this),'val')); });
});
フィドル: