2011-04-09 5 views
0

나는 문서를 준비 할 때로드되는 국가의 클릭 가능한지도가 있습니다. 나는 도시를 클릭하면Jquery ajax 문제

$(document).ready(function bg() { 
     $.ajaxSetup ({cache: false,timeout: 5000});  
     $("#map").load("/maps/country.php",function() { 
    $('.map').maphilight({SOME SETTINGS HERE});  
    }); 
}); 

은 체크 박스 maphover 등을위한 자바 스크립트의 #map div의 리 바인딩 무리 시내 파일을로드 아약스 기능 ...

$("#map").load("/maps/cityc_maps.php", function() { 

     //JAVASCRIPT NEEDED HERE! 

}); 

내가 문제를 유발 도시지도를 div (아약스 포함)에로드 할 때 스크립트를 리 바인드하고지도의 해당 부분을 강조 표시하고 싶습니다.

$("#map").load("/maps/cityc_maps.php", function() { 

     //JAVASCRIPT NEEDED HERE! 

$("#CountryLink").load("/maps/country.php",function() { 
    $('.map').maphilight({SOME SETTINGS HERE}); 
    //AND HERE WHEN USER CLICK CITY MAP when file load 
}); 

}); 

매우 혼란 스럽지만 누군가 나를 이해할 수 있기를 바랍니다. 솔루션이 페이지를 다시로드하고 있다고 생각하지만 아약스로 만들 수있는 방법이 있기를 바랍니다. 당신이 AJAX를 통해 삽입 요소에 이벤트 처리기를 바인딩하고자하는 경우

+0

나는 당신이 가진 문제를 정말로 이해하지 못한다. 국가지도를로드하는 페이지로드시 추가 링크를 만들면 어떨까요? 익명의 함수 대신 명명 된 함수를 사용하면 문제가 해결 될 수도 있습니다. –

+0

어떤 종류의 시스템을 사용하고 있는지 알지 못하는 사이에 우리는 실제로 당신을 도울 수 없습니다. 이것은 매우 실용적인 질문이며 동일한 상황을 겪지 않고서도 나는 당신이 해결책을 얻는 것을 매우 의심합니다. 각 국가 하중에 대한 이론적 인 해결책을 원한다면 사용자가 그 국가로 돌아갈 수 있도록 국가를 저장하십시오. – Khez

답변

1

, 난 당신이 live 사용한다고 생각 : 자바 스크립트 코드에 한 번 http://api.jquery.com/live/

이렇게하면 바인드 이벤트 핸들러와 jQuery를 새로운 관찰을 담당 바인딩 가능한 요소.