Krok 1: Umieść następujący kod do głównego szablonu, z którego można wywołać ajax a także wyświetlić dane wyjściowe:
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=**YOUR-PUB-ID**" async="async"></script>
//So that, we are inserting this AddThis JS source only for once;
Krok 2: dynamikę (ajax) treść powinna zawierać następujące linie z inną treścią:
<div class="addthis_sharing_toolbox">
<a class="addthis_button_email" style="cursor:pointer"></a>
<a class="addthis_button_facebook" style="cursor:pointer"></a>
<a class="addthis_button_twitter" style="cursor:pointer"></a>
<a class="addthis_button_linkedin" style="cursor:pointer"></a>
</div>
Step-3: Wreszcie po pomyślnym załadowaniu ajax uruchom następującą linię kodu z funkcją zwrotną;
addthis.toolbox('.addthis_sharing_toolbox');
Na przykład:
$.ajax({
type: "GET",
url: MY_URL,
//......
success: function(data){
//......
$("#MY-DIV").html(data); //THIS IS IMPORTANT TO INSERT THE DYNAMIC DATA INTO THE DOM BEFORE CALLING THE FOLLOWING TRIGGER;
addthis.toolbox('.addthis_sharing_toolbox');
}
});
Czy dołączono jQuery na stronie? – karthikr
Masz na myśli, mówiąc w załadowanej zawartości ajax ?? – Amit
Nie. W sekcji head należy dołączyć bibliotekę jquery, zanim będzie można uzyskać dostęp do funkcji jquery – karthikr