2012-03-25 2 views
1

jquery에서 멍청한 사람 일 뿐이므로 질문이 조금 분명하다면 미안 해요.페이지가로드 될 때 아직로드되지 않은 요소에 대해 이벤트를 처리해야하는 방법

.html() jquery 메서드를 사용하여 만든 요소를 ​​어떻게 처리해야합니까? $(document).ready 이후에는 처리 할 방법이 없습니다. 요소가 만들어 지거나 또는 무언가가 생성 될 때 처리기를 만들 수 있습니까? 것과

+2

[on()] (http://api.jquery.com/on/) 메소드 – ManseUK

답변

4

단순 :

$('#containerId').on('eventType', 'childSelector', handler); 

항상 동적 요소의 가까운 정적 소자 대리인 사건을 결합한다.

이 마법이 일어나는 방법을 이해하려면

는, 예를 들어 on docs

+0

을 읽어보십시오. 감사합니다. 시도해 보겠습니다. –

+0

그래, 괜찮은 덕분에 맞았습니다. –

0

읽기 : 당신은 들이게 설정 한 후

$("#mydiv").html("<span>Content</span>"); 
$("#mydiv span").css("background-color","blue"); 

그래서, 그것을()를 호출.

+0

당신은 절대적으로 옳습니다! 하지만 그는 ** 핸들러 **에 대해 묻고 있습니다 ...'on'과 같은'delegate' \'live' – gdoron

+0

괜찮 았지만 그는이 요소를 "처리"한다고 생각했습니다. $ ("# mydiv")는 요소에 대한 "핸들러"입니다. –

+1

이제 제목을 읽고 "이벤트"단어를 보았습니다. :) 네가 맞아. 귀하의 답변과 제 답변은 하나의 답변으로 작성되어야합니다. –

관련 문제