1

ツイートの説明をカスタマイズしたい動的コンテンツがあります。このリンクから助けを得ました。以下のように aspx ページでコードを呼び出しています。

html = "<a href='https://twitter.com/share' class='twitter-share-button' data-url='" + url + "' data-text='" + imagedesc + "' data-via='test' data-hashtags='mytag1,mytag2'></a>";
$(ctrl).append(html);
twttr.widgets.load();

twttr.events.bind('tweet', function (event) {

 //do something here

});

このコードは最初は完全に呼び出していますが、2 回目に呼び出すと、ツイート後にコールバック メソッドが実行されません。誰かがこの 'twttr.events.unbind('tweet')' のようにイベントのバインドを解除することを提案しましたが、この解決策は機能していません。共有する動的コンテンツがあります。何か役立つことを提案してください

4

1 に答える 1

1

関数をツイート イベントにバインドするたびに、その関数がハンドラー コレクションに追加されます。ツイートが発生すると、ハンドラー コレクションに追加された各関数を実行する必要があります。

2 番目のイベントをバインドしたら、Chrome Dev Tools コンソールで以下の行を実行してみてください。ツイート イベントにバインドされたすべての関数が表示されます。

> twttr.events._handlers.tweet
于 2013-12-05T18:48:02.047 に答える