2012-07-03 3 views
0

jQuery에서 동적으로 생성 된 요소에 액세스해야합니다.동적으로 생성 된 요소를 얻는 방법은 무엇입니까?

내가 만들고 싶은 것은 kendoUI grid 요소에 의해 생성 된 첫 번째 요소와 마지막 요소를 숨기는 것입니다. 내가 .on() 또는 .live()을 사용할 수 있습니다 생성 요소의 예를 click에 대한 몇 가지 이벤트가있는 경우

$(".myItem").first().hide(); 
$(".myItem").last().hide(); 

그래서 나는 알고있다. 그러나 나는이 사건에 어떤 사건도 없다.

어떻게 해결할 수 있습니까? 어떤 도움을 주시면 감사하겠습니다.

+0

안녕, 만약에 당신 액세스 요소를 분명히 당신이 바로 그것에 이벤트를 첨부 할 것인가? 그렇지 않으면 요점은 무엇입니까? 나에게 알려줘, 그냥 날카로운 남자':)'또한 여기를 참조하십시오 : http://stackoverflow.com/questions/2145397/how-to-access-jquery-dynamically-generted-elements –

+0

아니, 나는 액세스 권한이 필요해. 그것에 나는 어떤 사건도 일으키지 않는다. –

+1

게시 할 수있는 생성 된 html의 샘플 페이지 또는 스 니펫이 있습니까? 우리는 일하는 jsfiddle 또는 무언가를 만들 수 있습니다 ... – rtpHarry

답변

0

당신이 알고있는 구조를 가지고 있다면 가장 가까운 것을 ID로 얻을 수 있습니다. parent(), nearest()children()과 같은 메소드를 사용하면 주 그리드 컨테이너 div로 이동 한 다음 :first:last 의사 요소를 사용할 수 있습니다.

당신은 행이 생성 된 이후에 훅 여기에 설명 된대로 데이터 바인딩 이벤트를 사용할 수 있습니다

예 :

$("#grid").kendoGrid({ 
    dataBound: function(e) { 
     // use jquery as outlined above to find required elements 
    } 
}); 
+0

동적으로 생성 된 요소에는 작동하지 않습니다. –

+0

기술 자체가 작동해야합니다. dom 요소가 생성 된 후 이벤트에 연결하기 만하면됩니다. – rtpHarry

+0

그래서 동적으로 생성하지 않고이를 수행하는 방법이 필요하지 않습니다. –

관련 문제