2009-06-03 5 views
1

나는 Divs를 즉석에서 만들고 있습니다. 해당 Div의 속성 ID를 얻으려고하면 가져올 수 없습니다.On the Fly 생성/추가 된 Divs - 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> 

Field1Field2 및 생성하고 DisplayPanel 추가된다. 그리고 나는 그 divs의 ID를 얻을 수 없습니다. 하지만 다른 기존 사업부의 ID를 얻고 있습니다

답변

1

live event을 사용해야하고 .click()은로드 된 이후 페이지에있는 요소에서만 작동합니다.

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

div를 추가 한 후 이벤트를 다시 바인딩 했습니까?

당신은 라이브 클릭 이벤트 바인딩 라이브() 메소드를 사용할 수 있습니다

$("#displayPanel div").live("click", function(){ alert($(this).attr("id")); } 
관련 문제