2010-12-03 7 views
1

まだ存在していないdom要素のデータを格納する良い方法ですが、作成するとそのデータを取得します。jQuery:存在しない要素のデータを格納する方法は?

+0

いくつかのサンプルコードを投稿できますか?あなたの質問はあまり明確ではないようです。 – gideon

+0

これは非常に曖昧な質問です。作成されているDOM要素に関する情報を入力してください。また、データは文字列、オブジェクトまたは配列ですか?この情報は、あなたの質問に答えるのに役立ちます。サンプルマークアップとjsを追加することができればそれも良いでしょう。 –

+0

jquery http://api.jquery.com/jQuery.data/の.dataを試しましたか? – kobe

答えて

3

あなたの質問は現時点では少し漠然としているので、ここではいくつかの前提を設定しますが、まだ存在しないDOM要素を操作するように思えます.AJAXilyが読み込まれる可能性が高いからです。

jQueryには、現在または将来存在するすべての要素にイベントハンドラをバインドできる.live()という関数があります。でもまだDOMには存在しないものを - - あなたはすべての<p>要素の属性にいくつかのデータを追加したい場合は

だから、あなたはこのような何かを行うことができます:

// hook up an event handler that runs anytime a <p> is inserted into the DOM 
$('p').live('DOMNodeInserted', function() { 
    $(this).attr('title', 'foo'); 
}); 

// insert a couple <p> elements and see their title attributes update 
$('body').append('<p>hello</p>'); 
$('body').append('<p>world</p>'); 

の作業例を:http://jsfiddle.net/rsobers/TLXEu/3/

EDIT:代わりにデータを格納するための属性を使用しての、あなたの代わりにjQueryの.data()機能を利用することができます。これは、カスタムデータのためのより良い場所です。

関連する問題