- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
该网站是使用 ExpressionEngine (2.8.1) 构建的,但由于要共享的内容是通过 AJAX 加载的,因此我决定使用 ShareThis 网站上为“网站”生成的代码,而不是可能过时的 EE 插件.
因此 ShareThis 生成了以下标记,我已将其放置在通过 AJAX 加载的 EE 模板中:
<span class="st_facebook_large" displayText="Facebook"></span>
<span class="st_twitter_large" displayText="Tweet"></span>
<span class="st_pinterest_large" displayText="Pinterest"></span>
<span class="st_googleplus_large" displayText="Google +"></span>
<span class="st_email_large" displayText="Email"></span>
在标题中,我正在加载提供的脚本:
<script type="text/javascript">var switchTo5x=true;</script>
<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
<script type="text/javascript">stLight.options({publisher: "MY_PUBLISHER_ID", doNotHash: false, doNotCopy: false, hashAddressBar: false});</script>
然后在 JS 中,我将以下脚本绑定(bind)到加载内容的单击事件:
$('#ajax-content').load('ajax/'+id, function() {
if(window.stButtons) {
stButtons.locateElements();
}
}
但是,虽然按钮已正确生成,但它们似乎没有绑定(bind)任何事件处理程序;单击它们不会执行任何操作。我尝试过不检查 if(window.stButtons)
,但没有什么区别。
如果我使用以下代码而不是 stButtons.locateElements();
,按钮甚至不会显示:
$.getScript('http://w.sharethis.com/button/buttons.js', function(data, textStatus, jqxhr) {
var switchTo5x = true;
stLight.options({publisher: "MY_PUBLISHER_ID", doNotHash: false, doNotCopy: false, hashAddressBar: false});
});
有什么想法出了什么问题以及我能做些什么来让它工作吗?
最佳答案
点击事件仅适用于 DOM 加载的内容。如果在 DOM 加载后添加内容,那么这些元素将不会有 Click 事件。
要解决这个问题,您需要使用 jQuery Delegate Function 。它也适用于“Future Elements”,即后来使用 Ajax 等方式加载的元素。
关于javascript - ShareThis - AJAX 内容后加载的按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25321387/
我有一个包含用户照片的页面。每张照片都在一张卡片中。我希望允许用户单独分享每张图片。 这是我的 html: 但它只共享基本网站 ( http://myexample/photopage/ ) 我发现
如何在我的网站中使用我自己定制的 Sharethis 图像以及 sharethis 插件? 我可以手动执行以下操作:- var switchTo5x=true; stLight.options({pu
我在使用 ShareThis 社交书签实用程序的页面中收到“SHARETHIS 未定义”。这是我的代码 Demo var switchTo5x=true; stLight.op
最近sharethis插件已更新。我已经成功安装,并且工作正常。但我无法加载ajax调用上的按钮。 我已添加此脚本 使用以下代码的旧代码 stButtons.locateElements(); 不再
我已经集成了 https://sharethis.com我在我的屏幕上有我们重视您的隐私,有人知道如何禁用它吗? 最佳答案 在常见问题解答中,您可以找到有关 GDPR 等的更多信息。但是您可以在 ht
我已经在 www.hireinfluence.com 的个人资料页面上加入了 ShareWidget 例如 https://beta.hireinfluence.com/shardulbhatt ht
使用 ShareThis 时,图标显示在基线位置下方。这并不好,尤其是当与 Facebook 和 Twitter 图标相邻时。 我向 ShareThis 跨度添加了一个 vertical-align
我需要知道有什么方法可以调整我网站上的 ShareThis 共享按钮的大小吗? 问题是在移动设备上渲染时它非常小。我需要把它变大。 这可能吗?或者它是固定的并且不能更改,因为我们正在从服务器检索它?
我正在使用 ShareThis 小部件。我需要在创建对象后更改 url 属性,因此我使用了回调函数选项。在回调函数中,我尝试更改 url 属性,但发出的电子邮件仍包含旧值。 有没有人能解决这个问题?如
http://test.cota.org/campaigns/COTAforTimothyA/blog/Images-How-will-they-appear-just-to-rename 我使用 S
我正在尝试在通过 ajax 加载的页面上使用 sharethis 按钮。 按钮不显示。请帮忙。 问候, 潘卡伊 最佳答案 更新于 09/2017 答案 stButtons 对象不再存在,现在您可以使用
该网站是使用 ExpressionEngine (2.8.1) 构建的,但由于要共享的内容是通过 AJAX 加载的,因此我决定使用 ShareThis 网站上为“网站”生成的代码,而不是可能过时的 E
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 7年前关闭。 Improve this
我正在使用 ShareThis我网站上的小部件,这里尝试自定义 电子邮件小部件 的一些功能,如下所示:- 目前,当您将鼠标悬停在此电子邮件图标上时,会出现一个对话框:- 我想做的是,使弹出窗口禁用图标
我在我的一个项目中使用 jquery infinity scroll 和 jquery masonry 插件,我还在页面上使用 Sharethis 按钮。 问题是 Sharethis 按钮没有加载到使
当我使用 sharethis 插件时,我必须在我的电子邮件中添加主题。谁能帮我如何在电子邮件中添加主题? 这是我的元标记。 campaign_title}}" /> current()}}" />
我想自定义 sharethis Twitter 分享按钮的“via @sharethis”部分。 我能找到的所有内容(例如http://blog.sharethis.com/2012/04/30/vi
我正在动态更改 sharethis 按钮的一些属性,并希望让它重新生成。我该怎么做? 最佳答案 取决于你想做的定制,但如果你只是动态添加一个 sharethis 按钮,调用 stButtons.loc
在我的站点中,我添加了 sharethis 插件来共享页面 我的问题是管理分享页面中的图片,似乎 facebook 拿了第一张图片而不是我的图片。 这是我的页面 http://www.netafim.
我已将我的站点域从 http:// 更改为 https:// 并且我在我的站点中添加了 sharethis 插件。 它在 http:// 上工作正常,但现在当我尝试使用 https:// 访问我的网站
我是一名优秀的程序员,十分优秀!