2011-09-12 3 views
1

jquery append를 통해 콘텐츠를 추가하는 빈 div <div id="content"></div>이 있습니다.jquery가 추가 된 콘텐츠는 DOM의 일부가 아닙니다.

$('#content').append('<div class="sub">sub1</div>'); 
$('#content').append('<div class="sub">sub2</div>'); 
$('#content').append('<div class="sub">sub3</div>'); 

나는 각 하위의 내용을 읽는 jQuery를 실행하려면,하지만 난 아무것도 얻을, 사업부 요소는 자바 스크립트를 통해 추가 되었기 때문에 나는 생각한다, 그래서 그들이에 정말 아니에요 버튼을 클릭하면 페이지.

$('.sub').each(function(){ 
    alert($(this).text()); 
} 

어떻게하면 javascript를 통해 HTML을 추가해도 작동합니까?

답변

3

클래스의 경우 $('.sub')이 아닌 $('sub')입니다.

+0

감사하지만 여전히 작동하지 않습니다. 나는 그것이 live() 문제와 관련이 있다고 생각한다. – sameold

+0

@sameold 끝 괄호도 잊어 버렸습니다. 마지막 줄은'});'이어야합니다. 여기에서 일하는 것을보십시오 : http://jsfiddle.net/u8xhJ/ –

관련 문제