2009-06-03 9 views
1

私はDivs on the Flyを作成しています。それらのDivの属性IDを取得しようとすると、取得できません。オンザフライ作成/追加ディビジョン - ID JQueryを取得できません

$("#displayPanel div").click(function(){ alert($(this).attr("id")); } 

<div id="displayPanel" class="displayPanel"> 
     <div id="heading"> Display Panel </div> <br/> 
     <div id="save" class="saveClass"></div> <br/> 
     <div id="field1" class="my"> </div> 
     <div id="field2" class="my"> </div> 
</div> 

Field1Field2DisplayPanelに作成して追加されます。そして私はそれらのdivのidを得ることができません。しかし、他の既存のdivのIDを取得しています

答えて

1

live eventを使用する必要があります。.click()はロードされてからページにある要素でのみ動作します。

$("#displayPanel div").live("click", function(){ ... 
2

divを追加した後でイベントを再バインドしましたか?

あなたが住んでクリックイベントバインドするライブ()メソッドを使用することができます。

$("#displayPanel div").live("click", function(){ alert($(this).attr("id")); } 
関連する問題