2014-03-26 3 views
0

게시 후 응답에서 새 div를 만듭니다. 이 div에는 버튼이 있으며 클릭 이벤트를 할당하고 싶습니다. 스크립트 부분이 클릭에 test2jquery 게시물에서 생성 된 새 요소에 대한 클릭 이벤트

$.post(...) .always (function..)에 넣어하지만 원하는 경우에만 작동 바인딩 결합하지 않는

alert('test1') works

<script> 
    $(document).ready(function(){ 
     alert('test1'); 
     $('#next2').click(function(){ 
      alert('test2'); 
     }); 
    }); 
</script> 
, 응답에 나는 경우 작동하지 않습니다 나머지로드 된 요소와 동일한 위치에서 바인딩을 유연하게해야합니다. 동적 .on() element.use 생성을 위해

답변

3

당신은 이벤트 위임이 필요합니다 : 당신이 동적으로 추가를 대상으로 할 경우 당신은 동적으로 생성 된 요소

$(document').on('click',''#next2',function(){ 
     alert('test2'); 
    }); 
2

사용해야 할 요소

<script> 
     $(document).ready(function(){ 

      $('#next2').on("click",function() 
       alert('test2'); 
      }); 
     }); 
    </script> 
1

의 문서 범위와 on()을 사용할 수 있습니다

$(document).on('click','#next2',function(){ 
     alert('test2'); 
}); 
1

사용할 수 있습니다.

<script type="text/javascript"> 
$('#next2').bind('click',function(){ 
     alert('test2'); 
}); 
<script> 
관련 문제