$ .ajax只运行一次脚本

时间:2012-05-31 00:14:05

标签: php jquery ajax

当我用ajax打开链接时我想更改wibyia工具栏以刷新facebook like按钮到当前网页所以我每次都重新加载wibyia脚本但它只加载一次...... help < / p>

    $(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;

});
});

1 个答案:

答案 0 :(得分:0)

您在元素'.col-1'中点击的链接是什么?如果是这样,那么它不起作用,因为click事件监听器只附加一次,而不是在每个ajax发布后。

使用.on()(jQuery版本&gt; = 1.7)或委托()或在每次ajax调用后分配click事件处理程序。