0

当我使用 ajax 打开链接时,我想更改 wibyia 工具栏以将 facebook like 按钮刷新到当前网页,所以我每次都重新加载 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;

});
});
4

1 回答 1

0

您单击的链接是否在元素“.col-1”中?如果是这样,则它不起作用,因为单击事件侦听器仅附加一次,而不是在每个 ajax 发布之后。

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

于 2012-05-31T08:27:12.030 回答