2012-04-23 5 views
0

例は、このjQuery.data()は、追加された要素に対してのみ機能しますか? jQueryのドキュメント(<a href="http://api.jquery.com/jQuery.data/" rel="nofollow">jQuery.data()</a>)で

<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]を削除するには、最新のjqueryのリリースで動作

<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> 

証明..してください

+0

http://jsfiddle.net/Lsa7D/1/がアドバイスをありがとう、私はただ、コードを更新している、そしてそれは私のために働いていませんhttp://jsfiddle.net/strategycon/HT5tf/1/を見てください。 – Michael

+0

ローカル変数を使って作業していますが、イベントが再度実行されるとその内容は消えます。http://jsfiddle.net/wEVyU/1/を参照してください。 – worenga

+0

ああ、もちろん、もちろん!ありがとう! – Michael

関連する問題