2010-03-03 4 views
3

전에 jQuery에서이 문제가 발생하지 않았습니다. 나는 다음을 가지고있다 :jQuery 이벤트 및 .load()

$(document).ready(function() { 
    $('#browser_cat a').click(function() { 
     $('#browser_cat').hide(); 
     $('#browser_cat').load('/api/browser/catchildren/'+$(this).attr('id')); 
     $('#browser_cat').fadeIn(); 
     return(false); 
    }) 
}); 

아주 간단한 물건. 그리고 그것은 작동하지만, .load()에 의해 수집 된 데이터는 이벤트를 다시 트리거하지 않습니다. 드릴 다운 카테고리 유형의 항목이므로 레벨 1은로드를 수행하지만 click() 이벤트를 다시 트리거하는 대신 href으로 다시 설정합니다.

로드 된 HTML은 링크가있는 #browser_cat이며 생성 된 DOM은 정상입니다.

나는 이것을 기본으로 생각합니다. 미리 감사드립니다.


대답 수정 된 코드 :

$(document).ready(function() { 
    $('#browser_cat a').live("click", function() { 
     $('#browser_cat').hide(); 
     $('#browser_cat').load('/api/browser/catchildren/'+$(this).attr('id')); 
     $('#browser_cat').fadeIn(); 
     return(false); 
    }) 
}); 

답변

5

사용 live 이벤트

지금, 현재 선택 일치하는 모든 요소에 대한 이벤트에 핸들러를 첨부하거나 미래에.

$('#browser_cat a').live("click", function() { 
+2

+1로

$('#browser_cat a').click(function() { 

를 교체하고 동의합니다. 감사합니다 rahul. 내가했던 것. RTFM해야한다고 생각합니다. 또한 1.2.3에서 jQuery를 업데이트해야한다고 생각합니다. S –