【问题标题】:How i can execute a function of Jquery each time page is loaded?每次加载页面时如何执行 Jquery 的功能?
【发布时间】:2012-12-18 13:23:57
【问题描述】:

当您转到底部时,我的网站会不断加载内容。 我有下一个 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。 你知道解决方案吗?提前谢谢你

【问题讨论】:

  • 使用你的内容加载器的回调函数。

标签: jquery load refresh setinterval document-ready


【解决方案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'));
                    });
                }
            });
        });
    });

【讨论】:

  • 浏览器加载了什么?使用像 jquery ajax 和在哪个事件中?
  • 我很抱歉耽误了我的回答。毕竟,我真的很感谢你的回答,但我不处理.ajax的Jquery,嗯..具体来说,我不明白“url:'/your_path',type:'Get'”和“data:{ }“ 这个怎么运作?而且.. 是的,浏览器在开始时会加载所有文档,但是当您转到网站底部时它会加载一些新内容(用于替换“转到下一页”。具体而言,遗憾的是我正在开发 tumblr如果你知道,那就是 InfiniteScrolling 或 AutoPage,因此我不能做 jsfiddle)。对不起,如果我问太多了):谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-12
  • 2017-06-13
  • 1970-01-01
  • 2010-11-05
  • 2013-03-05
  • 2016-04-03
相关资源
最近更新 更多