2012-05-31 5 views
0

Когда я открываю ссылку с помощью ajax, я хочу изменить панель инструментов wibyia, чтобы обновить кнопку facebook как текущую веб-страницу, чтобы каждый раз перезагружать скрипт wibyia, но он загружается только для одного время ...... помощь

$(document).ready(function(){ 
    $("[href^='?id=']").click(function(){ 
    var linkid=$(this).attr("href"); 
    $(".col-1").html("<div style='text-align:center;margin-top:10px'><img src='images/loading.gif' /> </div>"); 
    window.history.pushState("object or string", "index", "http://localhost:10358/"+linkid); 

    $.ajaxSetup ({ 
    // Disable caching of AJAX responses 
    cache: false 
    }); 
    $.get("/catdata/news.php"+linkid,function(result){ 
    $(".col-1").html(result); 
    }); 
    $.getScript("http://cdn.wibiya.com/Toolbars/dir_1185/Toolbar_1185788/Loader_1185788.js"); 

    return false; 

}); 
}); 
+0

Что вы изучили, когда вы отлаживали этот код? – zerkms

+0

эта ссылка показывает вопрос, связанный с этим, и искатель находит решение, но он его не написал. http://stackoverflow.com/questions/8865836/jquery-ajax-success-runs-for-one-time-only?answertab=active#tab-top –

+0

, потому что это не общая проблема. '$ .ajax' работает в течение определенного количества раз, когда вы это называете. Если он не запускается - единственная причина в том, что вы его не называете. Никакой магии, но ваша проблема. – zerkms

ответ

0

Это ссылки, которые вы нажимаете в элементе '.col-1'? Если это так, это не работает, потому что прослушиватель событий щелчка только один раз, а не после каждого сообщения ajax.

Используйте .on() (версия jQuery> = 1.7) или delegate() или просто назначьте обработчик события click после каждого вызова ajax.

+0

Спасибо Томасу за ваш ответ, но проблема для меня о скрипте, после каждого сообщения Ajax я вызываю scritp для перезагрузки, но он загружает за один раз только после каждого сообщения ajax –

+0

Можете ли вы подтвердить, что запрос не отправляется с использованием Firebug или Chrome DevTools? Можете ли вы опубликовать ссылку на пример? Это сделало бы его намного проще. – Thomas

+0

запрос отправляется, но я googled и обнаруживаю, что загрузка скриптов выполняется только в первый раз и не может перезагрузиться до обновления страницы, поэтому перезагрузка скрипта после вызова ajax невозможно. Это мой сайт, на который вы можете нажимать ссылки, чтобы увидеть звонки ajax. www.egypn.com Я хотел загрузить панель инструментов wibyia и изменить кнопку facebook, как кнопка после каждого вызова ajax. Спасибо Томасу за ваш ответ –

Смежные вопросы