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 的按钮


基础教程推荐
- 什么是不使用 jQuery 的经验技术原因? 2022-01-01
- Node.js 有没有好的索引/搜索引擎? 2022-01-01
- 如何在特定日期之前获取消息? 2022-01-01
- 为什么我在 Vue.js 中得到 ERR_CONNECTION_TIMED_OUT? 2022-01-01
- 每次设置弹出窗口的焦点 2022-01-01
- WatchKit 支持 html 吗?有没有像 UIWebview 这样的控制器? 2022-01-01
- Javascript 在多个元素上单击事件侦听器并获取目标 2022-01-01
- 如何使用 CSS 显示和隐藏 div? 2022-01-01
- 如何使用sencha Touch2在单页中显示列表和其他标签 2022-01-01
- jQuery File Upload - 如何识别所有文件何时上传 2022-01-01