获取 URL 很简单,只需使用以下 HTML:
<div id="foo" data-url="http://ios-blog.co.uk">
<!-- other html -->
</div>
和这个事件处理程序:
twttr.events.bind('click', function(event) {
var link = $(event.target).parent().data('url');
console.log(link);
});
Twitter 的 javascript 将.twitter-share-button
链接转换为包含共享按钮 html 的 iframe。这意味着当您尝试在代码中选择它时,您实际上是在选择一个不具有data-*
链接所具有的属性的 iframe。
由于称为Same-origin policy的东西,您也无法获取 iframe 的内容并找到计数。
但是,您可以使用 Twitter 的 api 获取推文计数:
$.ajax({
dataType: "jsonp",
url: 'http://urls.api.twitter.com/1/urls/count.json?url=http://ios-blog.co.uk',
success: function (data) {
console.log(data.count);
}
});
请参阅此工作示例:http: //jsfiddle.net/TDgX5/
但是,这不是官方推荐的方法,可能不应该过分依赖。可能有更好的方法来解决您的问题,您使用计数做什么?