我构建了一个非常简单的随机报价生成器。一堆报价存储在一个数组中,并且根据保存当前报价的变量在任何给定时间显示一个报价。如果用户单击新报价的按钮,则该变量会更改并显示新报价。
我正在尝试向我的页面添加一个 Twitter 按钮,该按钮将使用当前报价填充推文。我使用 Twitter for Websites Twitter Button 说明并浏览了相关材料,但我仍然无法弄清楚发生了什么。目前,它适用于第一个报价,但当您单击“新报价”时,Twitter URL 中的报价不会改变。
主要逻辑在这里:
function updateTwitterUrl () {
var quote = encodeURIComponent(currentQuote);
var url = "https://twitter.com/intent/tweet?text=" + quote;
$(".twitter-share-button").attr("href", url);
}
其他一切都在这里:https ://jsfiddle.net/37szaqpr/