jQuery不返回数据

时间:2011-02-15 19:58:12

标签: 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()中)还是我做错了什么?

1 个答案:

答案 0 :(得分:2)

请改为尝试:

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