添加这在ajax加载后无法正常工作

Aru*_*run 10 javascript ajax jquery addthis

我有AddThis js用于将详细信息加入日历.这在页面加载时正常工作,但是我使用ajax加载进行了一些过滤并替换了html,之后AddThis按钮没有显示.这是我的ajax代码.

$('document').ready(function () {

    $('.eventSelect').change(function () {
       var selectedDate = $('#eventDate').val();
        var keyword = $('#eventsearch').val();
        var url = "/EventsHome?eventDate=" + selectedDate + "&keyword=" + keyword;
       $.ajax({
           type: "GET"
          , url: url
          , success: function (data) {
              console.log($(data).find(".eventList").html());
              $(".eventList").html($(data).find(".eventList").html());
             var script = 'http://s7.addthis.com/js/250/addthis_widget.js#domready=1';
                  if (window.addthis) {
                      window.addthis = null;
                      window._adr = null;
                      window._atc = null;
                      window._atd = null;
                      window._ate = null;
                      window._atr = null;
                      window._atw = null;
                  }
                  $.getScript(script);

             }
          , error: function (XMLHttpRequest, textStatus, errorThrown) {

          }, comeplete: 
Run Code Online (Sandbox Code Playgroud)

Jan*_*nek 7

加载新内容时,请使用以下脚本:

if(typeof addthis !== 'undefined') { addthis.layers.refresh(); }
Run Code Online (Sandbox Code Playgroud)

这仅是addthis_inline_share_toolbox的解决方案!

仅当您在addthis元素(主​​要是较旧的版本)中指定了按钮时,addthis.toolbox()才起作用。

  • 这应该是批准的评论。 (2认同)

小智 1

您可以使用实时方法。

使用 jQuery 1.4.2 $('.eventSelect').live('change', function(){ 适用于 FF、Safari、Opera,但不适用于 IE