0

ajaxでリンクを開くと、wibyiaツールバーを変更して、Facebookのようなボタンを現在のWebページに更新したいので、wibyiaスクリプトを毎回リロードしますが、ロードは1回だけです......ヘルプ

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

クリックしたリンクは要素「.co​​l-1」ですか? その場合、クリック イベント リスナーは一度だけアタッチされ、すべての ajax ポストの後ではないため、機能しません。

.on() (jQuery バージョン >= 1.7) または delegate() を使用するか、すべての ajax 呼び出しの後にクリック イベント ハンドラーを割り当てます。

于 2012-05-31T08:27:12.030 に答える