jQuery.data()只适用于附加元素?

时间:2012-04-23 00:18:11

标签: javascript jquery jquery-data

在jQuery文档(jQuery.data())中,示例是关于分配给已经附加到文档的元素的“数据”,例如

<script>var div = $("div")[0];
    jQuery.data(div, "test", { first: 16, last: "pizza!" });
    $("span:first").text(jQuery.data(div, "test").first);
    $("span:last").text(jQuery.data(div, "test").last);
</script>

我尝试以相同的方式分配数据,但是对于一个尚未附加的对象,如此

<script>var div = $("<div></div>")[0];
    jQuery.data(div, "test", { first: 16, last: "pizza!" });
    $("span:first").text(jQuery.data(div, "test").first);
    $("span:last").text(jQuery.data(div, "test").last);
</script>

它不起作用。应该吗?

1 个答案:

答案 0 :(得分:1)

删除[0],适用于最新的jquery Release

<script>var div = $("<div></div>");
    jQuery.data(div, "test", { first: 16, last: "pizza!" });
    $("span:first").text(jQuery.data(div, "test").first);
    $("span:last").text(jQuery.data(div, "test").last);
</script>

证明:http://jsfiddle.net/Lsa7D/1/