向新元素添加数据:
var ComBox = $('<div></div>').addClass('commentBox');
$.data(ComBox, 'ChannelID', 5);
$('body').append(ComBox);
尝试获取数据时,结果未定义..
var cID = $('.commentBox').data('ChannelID');
console.log('cID : '+cID );
最佳答案
替换这个:
$.data(ComBox, 'ChannelID', 5);
这样:
ComBox.data('ChannelID', 5);
它使用 this function
最佳实践说明,您最好在 jQuery 对象前面加上 $ 含义:
ComBox
=> $comBox
关于javascript - 如何向 jquery 创建的元素添加数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12556786/