使用jQuery捕获Twitter"Tweet"按钮的单击

crm*_*cco 4 javascript twitter jquery onclick

我在我的网站上有以下代码,当它访问Twitter的API时会生成它自己的标记.

我想在这个问题上调用一个JavaScript函数onClick但是,但是随着标记的改变,它似乎并不像添加一个onClick锚一样简单.

如何捕获"推文"按钮的点击?

<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>
Run Code Online (Sandbox Code Playgroud)

Rob*_*ler 7

您无法处理此元素上的点击事件,因为它位于iFrame中,但是twitter让您有机会将事件绑定到按钮.

示例:http://jsfiddle.net/ZwHBf/2/ 文档:https://dev.twitter.com/docs/intents/events

代码: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>?
Run Code Online (Sandbox Code Playgroud)

JS:

twttr.events.bind('click', function(event) {
    console.log('clicked');
});?
Run Code Online (Sandbox Code Playgroud)

  • 不理我,道歉.我认为从示例中复制了一个坏字符.我重新输入了你的例子并且它有效.优秀的答案,荣誉! (2认同)