javascript - 如何向 jquery 创建的元素添加数据?

标签 javascript jquery object

向新元素添加数据:

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/

相关文章:

c# - jQuery Mobile Datebox 不会采用默认日期值 - 尝试了所有方法

php - 我怎样才能简单地返回 PDO 中的对象?

javascript - 使用 html5 验证电子邮件

javascript - jsp中的动态依赖选择框 HELP pls

javascript - 如何使用只读的 HTML5 在客户端验证字段?

javascript - 如何使用 jQuery .attr() 更改 id 字体大小?

javascript - 按一次链接时隐藏链接中的图像

javascript - 使用 JavaScript 替代本地存储

从嵌套类实例化 Java 对象 - 这有什么问题 :

javascript - 无法将单击事件附加到 JQuery 中的按钮