如何在ajax调用后重新加载脚本?

时间:2015-02-19 11:40:17

标签: javascript jquery

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

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

我如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

您可以使用.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()});
 });