即使在使用done()函数后,LinkedIn按钮仍会延迟显示?
在我看来,LinkedIn按钮总是显示出与其他按钮相比的奇怪态度。
这次的问题是即使在使用done()函数之后,幻影的延迟:
function CreateNewsocial(str) { $(".dd_outer").fadeOut("slow"); CreateNewLikeButton(str); $.when(CreateNewTweetButton(str),CreateNewPlus1Button(str),CreateNewLinkedinButton(str),CreateNewSuButton(str)).done(function(){ $(".dd_outer").fadeIn('slow'); }); }
哪里:
- dd_outer是社交按钮的包装div。
-
CreateNewLikeButton()
,CreateNewTweetButton()
,CreateNewPlus1Button()
CreateNewLinkedinButton()
和CreateNewSuButton()
是在通过Ajax加载另一个Wordpresspost时动态更新社交按钮的函数。str
是传递的参数,包含post的ID。
除了LinkedIn按钮外,Everthing工作正常。 为了便于信息,CreateNewLinkedinButton()代码是:
function CreateNewLinkedinButton(str) { var elem3 = $(document.createElement("script")); elem3.attr("type","IN/Share"); elem3.attr("data-url","http://website/Arra2issia/"+str+"/"); elem3.attr("data-counter", "top"); $("#linkedin").empty().append(elem3); return $.getScript("http://platform.linkedin.com/in.js?async=true", function() { IN.init(); }); }
和HTML是:
<script type="IN/Share" data-url="" data-counter="top">
我已经发布过: 不要显示社交按钮(通过jquery加载),直到它们都被完全加载并得到一个帮助,除了LinkedIn之外的所有社交按钮都能正常工作。
提前感谢您宝贵的时间
我不知道如何表达它:但问题是自己解决的,没有改变任何东西。
也许这是一个LinkedIn问题。