JQuery AJAX проблема - PullRequest
       3

JQuery AJAX проблема

0 голосов
/ 09 апреля 2011

У меня есть интерактивная карта страны, которая загружена в готовом документе.

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

Когда я нажимаю на город, он запускает функцию ajax, которая загружает файл города в связывающую связку #map div javascriptдля флажков maphover и т. д. *

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

        //JAVASCRIPT NEEDED HERE!

 });

Проблема, с которой я сталкиваюсь, заключается в том, что когда я загружаю карту города в div (с помощью ajax), я бы хотел, чтобы мой сценарий перепривязал сценарии (ивыделите эту часть карты).

$("#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.

1 Ответ

1 голос
/ 09 апреля 2011

Если вы хотите привязать обработчики событий к элементам, вставленным через AJAX, я думаю, вы должны использовать live: http://api.jquery.com/live/

Таким образом, вы связываете обработчики событий один раз в своем коде JavaScript, а jQuery заботится о наблюдении новых привязываемых элементов.

...