インラインの「ツイート可能な見積もり」を作成したい。例えば:
1)ユーザーがテキストの行をクリックし、クリック可能であることを示すためにハイライト/異なる色で示されます。例えば
<span class="tweetable_quote">this is an amazing quote</span>
2)Twitter intent [1]を使用してウィンドウが開き、引用が含まれます。例えば
window.open("https://twitter.com/intent/tweet?text=this%20is%20an%20amazing%20quote")
TwitterインテントURL内で使用されるURLエンコードされた変数としてテキスト(「これは素晴らしい引用です」)を渡すにはどうすればよいですか?同じページに複数の「ツイート可能な引用」がある場合があることに注意してください。
助けてくれてありがとう!
[1] https://dev.twitter.com/docs/intents
アップデート
以下の提案を実装してみました。次のコードを:に追加しました。
<script type="text/javascript">
// this will be the click handler for all elements with the "tweetable_quote" class.
$(".tweetable_quote").on('click',function(){
// $(this) refers to the element that was clicked.
var text = $(this).text();
window.open("https://twitter.com/intent/tweet?text="+encodeURIComponent(text));
});
</script>
<span class="tweetable_quote">This is some quotable text.</span>
ページが読み込まれると、コンソールに次のエラーが表示されます。
Uncaught TypeError: Object #<Object> has no method 'on'
(anonymous function)