2013-04-22 2 views
0

나는 레일 3.2의 초보자입니다. 이제 다음과 같은 문제가 있습니다 : highchart 표시에 대한 2 patials _device_per_product.html.erb 및 device_per_platform.html.erb 있습니다. 그리고 난 이런 식으로 렌더링 :레일 3.2 자바 스크립트 변경을 감지하지 못했습니다?

jQuery("#element_div").html("<%= escape_javascript(render(:partial => 'partial_page')) %>"); 

내가 부분을 렌더링하는 링크를 클릭하면 작동합니다. 하지만 다음에 다른 부분을 렌더링합니다. 자바 스크립트 코드를로드하지만이 코드를 하이 차트 형태로 생성하지 않습니다. 내 의견으로는 처음으로 자바 스크립트가 내 페이지에 새로로드됩니다. 그렇게하면 효과가 있습니다. 다음 번에 내 자바 스크립트가 작동하지 않습니다. 이 화재 때 페이지에 무엇을

$('#element_div a').click(function() { 
    //do something 
}); 

이 유일한 바인딩 : 내가 그 문제

답변

0

를 해결하는 데 도움 주시기 바랍니다 당신이 뭔가를 생각한다. 만약 당신이 새로운 (또는 바꾸기) 이것을 소개한다면 당신은 리스너를 바꿀 필요가 있습니다. JQuery와의 이전 버전에 대한 대안과 함께

$(document).on("click","#element_div a", function() { 
    // do something 
    }}); 

더 자세한 설명은 https://stackoverflow.com/a/10394566/2197771

에서 찾을 수 있습니다
관련 문제