我的情况很简单,我只是尝试将数据动态存储到一个元素appended
中DOM
。我的问题是,每当我尝试通过 immediate 检索数据时appended object
,该值都返回正常,但是通过从click
事件返回的对象通过on
它返回的函数undefined
。我之前搜索过这个,但只是建议stackoverflow中的人移除骆驼外壳等。这对我的情况没有帮助。任何建议或修复都会更有帮助。
我的代码:
$(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')); });
});
小提琴: