javascript - jQuery 不返回数据

标签 javascript jquery jquery-selectors

我使用jQuery.data()设置了数据,但后来无法获取它。 代码:

jQuery('#test').live('click', function() {
    alert(jQuery.data($(this), 'key'));
});
var element = jQuery('<div id="test">Test</div>');
jQuery.data(element, 'key', { test: "String" });
jQuery('body').append(element);

我正在使用 jQuery 1.5。这是一个错误(在 jQuery .live() 中)还是我做错了什么?

最佳答案

试试这个:

$('#test').live('click', function() {
    alert($(this).data('key'));
});
var element = $('<div id="test">Test</div>');
$(element).data('key', { test: "String" });
$('body').append(element);

关于javascript - jQuery 不返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5008830/

相关文章:

javascript - 具有良好类分离的主干设置 - 应用程序未定义错误

javascript - 根据条件删除子对象项

jQuery fadeIn 在 IE 中不起作用

javascript - 为什么在以下场景中我无法访问 div 中包含的内部 div 和 input 元素?

javascript - ul li 中 li 的 jQuery 选择器

javascript - 从另一个页面抓取 HTML

javascript - 如何使用 Vue js 显示 Cockpit CMS JSON 数据

javascript - 根据div宽度调整图像大小

c# - 用 div 值填充 @Html.Hidden

javascript - Dojo 有类似 jQuery 的 :has() selector? 之类的东西吗