2009-09-24 3 views
1

ajax 요청 후 새 DOM 요소를 추가 한 후 새로 추가 된 항목의 click 이벤트가 작동하지 않습니다.새 DOM 요소 추가, 리 바인드하려는 경우

먼저 바인드를 해제하고 바인드하려고했지만 오류가 발생합니다.

$(".someclass").unbind("click", someEvent); 
$(".someclass").bind("click", someEvent); 

여기 뭔가 잘못 되었나요? (이론에 의하면)?

+0

이 요소를 DOM에 추가하는 코드를 게시 할 수 있습니까? hgimenez는 (라이브 함수를 사용하는) 유효한 대안을 제공하지만, 당신이하려는 것은 문제없이 작동해야합니다. –

답변

1

bind() 대신 을 사용하십시오.

$('.someclass').live('click', someEvent) 
+0

실례합니다. 나는 내 페이지가 뒤죽박죽이되는 것을 원하지 않는다 ... – mrblah

+0

live() 페이지가 느려진 것을 본 적이 없다. 그것이 당신을 위해서라면, 당신은 .someclass의 클래스를 가진 너무 많은 요소들을 가지고 있습니다;). 또한 다음 스레드를 참조하십시오. http://groups.google.com/group/jquery-en/browse%5Fthread/thread/432a0d9caae734db – hgmnz