【问题标题】:How to reload script after ajax call?ajax调用后如何重新加载脚本?
【发布时间】:2015-02-19 19:59:59
【问题描述】:

加载更多结果后,我使用无限滚动和社交分享按钮没有出现。我需要重新加载脚本才能显示按钮?我正在使用添加到任何插件,他们的脚本是<script type="text/javascript" src="http://static.addtoany.com/menu/page.js"> </script> 我如何重新加载这个脚本以便出现按钮?我添加了这段代码,但在 ajax 加载新结果后只出现了 facebook 和 twitter 按钮,而不是 google plus 和 pinterest...

jQuery('body').trigger( 'post-load');

我该如何解决?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    您可以使用 .ajaxComplete(function()。

    $( document ).ajaxComplete(function() {
      $( ".log" ).text( "Triggered ajaxComplete handler." );
    });
    

    查看更多here.

    或者你可以使用 jQuery.GetScript()

    $.getScript( "ajax/test.js" )
      .done(function( script, textStatus ) {
        console.log( textStatus );
      })
      .fail(function( jqxhr, settings, exception ) {
        $( "div.log" ).text( "Triggered ajaxError handler." );
    });
    

    查看更多here

    $( document ).ajaxComplete(function() {
     a2a.dom.ready(function(){a2a.init_all();a()});
    });
    

     $( document ).ajaxComplete(function() {
        if(document.body){a2a.init();a()} a2a.dom.ready(function(){a2a.init_all();a()});
     });
    

    【讨论】:

    • 谢谢你,但是我如何在 jquery 中触发这个代码http://static.addtoany.com/menu/page.js
    • 谢谢您,我试过了,但图像仍然丢失?唯一加载的是锚标签?
    • 只有jQuery('body').trigger( 'post-load'); 才能显示 facebook 和 twitter 图片,知道为什么 google plus 和 pinterest 按钮没有显示吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    相关资源
    最近更新 更多