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)
加载新内容时,请使用以下脚本:
if(typeof addthis !== 'undefined') { addthis.layers.refresh(); }
Run Code Online (Sandbox Code Playgroud)
这仅是addthis_inline_share_toolbox的解决方案!
仅当您在addthis元素(主要是较旧的版本)中指定了按钮时,addthis.toolbox()才起作用。
小智 1
您可以使用实时方法。
使用 jQuery 1.4.2 $('.eventSelect').live('change', function(){ 适用于 FF、Safari、Opera,但不适用于 IE