capture the click of the Twitter quot;Tweetquot; button using jQuery(捕获 Twitter“Tweet的点击;使用 jQuery 的按钮)
问题描述
我的网站上有以下代码,当它访问 Twitter 的 API 时会生成它自己的标记.
我什至希望在 onClick
上调用 JavaScript 函数,但是随着标记的变化,它似乎不像添加 onClick
那样简单到锚点.
如何捕捉推文"按钮的点击?
<div class="social_button twitter_button"><a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal">鸣叫</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script></div>
你不能处理这个元素的点击事件,因为它在一个 iFrame 中,但是 twitter 让你有机会将事件绑定到按钮.
示例:http://jsfiddle.net/ZwHBf/2/文档:https://dev.twitter.com/docs/intents/eventsp>
代码:HTML:
<div class="social_button twitter_button"><div id="foo"><a href="https://google.com" class="twitter-share-button" data-count="horizontal">鸣叫</a></div><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script><script type="text/javascript" charset="utf-8">window.twttr = (函数 (d, s, id) {var t, js, fjs = d.getElementsByTagName(s)[0];如果(d.getElementById(id))返回;js = d.createElement(s);js.id = id;js.src = "//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js, fjs);返回窗口.twttr ||(t = {_e:[],准备好:功能(f){t._e.push(f)}});}(文档,脚本",twitter-wjs"));</脚本></div>
JS:
twttr.events.bind('click', function(event) {console.log('点击');});
I have the following code on my site, which when it accesses Twitter's API generates it's own markup.
I'm looking to call a JavaScript function on the onClick
even of this but, but as the markup changes it seems it's not as simple as just adding an onClick
to the anchor.
How can I capture the click of the 'Tweet' button?
<div class="social_button twitter_button">
<a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal">
Tweet
</a>
<script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>
</div>
You can't handle click events on this element, because it's in an iFrame, however twitter gives you the opportunity to bind events to the button.
Example: http://jsfiddle.net/ZwHBf/2/ Docs: https://dev.twitter.com/docs/intents/events
Code: HTML:
<div class="social_button twitter_button">
<div id="foo">
<a href="https://google.com" class="twitter-share-button" data-count="horizontal">
Tweet
</a>
</div>
<script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>
<script type="text/javascript" charset="utf-8">
window.twttr = (function (d, s, id) {
var t, js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "//platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
return window.twttr || (t = {
_e: [],
ready: function (f) {
t._e.push(f)
}
});
}(document, "script", "twitter-wjs"));
</script>
</div>
JS:
twttr.events.bind('click', function(event) {
console.log('clicked');
});
这篇关于捕获 Twitter“Tweet"的点击;使用 jQuery 的按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:捕获 Twitter“Tweet"的点击;使用 jQuery 的按钮


基础教程推荐
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- 直接将值设置为滑块 2022-01-01
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01