我想创建内联的“可推文引号”。例如:
1) 用户点击一行文本,用突出显示/不同颜色表示,表明它是可点击的。例如
<span class="tweetable_quote">this is an amazing quote</span>
2) 使用 Twitter 意图 [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)