jquery 에서 load()또는 ajax()로 불러온 html의 인식및 활성화질문
본문
현재 버전은
jquery-1.9.1.min.js 입니다.
ajax()를 통해서 전달 받은 html 소스에 있는 곳에서도 jquery 의 클릭 이벤트를 주고 싶습니다.
그런데 되질 않습니다..
1.list.skin.php----------------------------------------------------------
<script>
function ajax_sel(c_code, val){ //c_code , 해당하는 밸류
alert(c_code+"=="+ val);
var url="<?=$board_skin_url?>/ajax_car.php";
var dep = c_code.length/3 ;
var param="c_code="+c_code+"&value="+val+"&depth="+dep;
var method="POST";
$.ajax({
type: method,
url:url,
dataType:"html",
data:param,
success:function (msg){
//document.getElementById("spn_bo_"+dep).innerHTML = msg;
$("#spn_bo_1").html(msg);
}
});
}
$(function(){
//첫번째 뎁스 -국산/외국산
$("input[name='wr_1']").on("click", function(){
var c_code ;
var value ;
c_code = $(this).attr("data-source");
value = $(this).val();
ajax_sel(c_code,value);
});
$("#spn_bo_1 > a").on("click", function(){
alert($(this).attr("data-source"));
alert("여기 spn_bo_1 > a 링크가!!!!!! ajax로 불러온 html 인데 안불러와져요 ㅠㅠ ");
});
});
</script>
제가 알고 있기로는 ajax를 통해 불러온 html은 처음 호출했던 페이지에서 아이디 인식이 가능하다고 알고 있었는데
반영이 안되어 답답한 마음에 글 올립니다.
다른 여타 요인이 있을까요 조언 바랍니다.
날 추운데 감기 조심하세요
답변 1
하.. 방법을 찾았습니다.
혹시 저같은 고민을 하시는 분 있을까봐 노티 드립니다.
ajax로 불러온 내부에 아이디가 있다고 가정하면 ,
보통은 $("#what_the").on("click" , function(){
alert("blablablablablabla");
});
이런 방식으로 하는게 맞으나 혹여 저 처럼 안된다면 아래와 같이 해보십시요
$(document).on('click', '#what_the', function(){
alert("plz bbb ");
});
됩니다. ㅠㅠㅠㅠㅠㅠㅠㅠㅠ