2

あなたがこれの一番下に行くとき、私のウェブサイトは常にコンテンツをロードしています. そして、私は次のJqueryを持っています(それが何をするかは重要ではありません)

$(document).ready(function(){ 
    $(".info").each(function(e) { 
        $(this).html($(this).html().replace('o', 'e')); 
    }); 
});

そのスクリプトは、すべての「o」を「e」に置き換えます。問題は、一度しか実行されないことです.ブラウザが何かをロードするたびに、この場合はウェブサイトの一番下に移動するたびにこれを実行したいと思います. 現時点では、これを使用しています

window.setInterval(function(){
    $(document).ready(function(){ 
        $(".info").each(function(e) { 
        $(this).html($(this).html().replace('ó', 'o')); 
        }); 
    });
}, 6000);

そのスクリプトは 6 秒ごとに実行されますが、最適なソリューションではありません。PHPベースのソリューションが存在することは知っていますが、PHPはまだ理解していません。解決策を知っていますか?よろしくお願いします

4

1 に答える 1

1

jquery ajax とレンダリングされたデータを使用している場合、

 $(document).ready(function () {
        $(".info").each(function (e) {
            $(this).html($(this).html().replace('ó', 'o'));
        });

        $('#selector').click(function () {
            $.ajax({
                url: '/your_path', type: 'Get',
                data: {}, //Optional 
                success: function (data) {
                    $('body').append(data);

                    $(".info").each(function (e) {
                        $(this).html($(this).html().replace('ó', 'o'));
                    });
                }
            });
        });
    });
于 2013-01-04T09:39:11.573 に答える