首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能共享包含引号的Tweet &作者(FCC随机报价机) Javascript/JQuery

不能共享包含引号的Tweet &作者(FCC随机报价机) Javascript/JQuery
EN

Stack Overflow用户
提问于 2016-02-27 10:06:05
回答 1查看 832关注 0票数 4

我的JSON很好用。每次我点击我的"Gimme‘Quote“按钮时,我都可以修改引文和引用作者。然而,每次我尝试使用引用的文本和作者发布推特时,我都会遇到问题。每当我点击twitter符号时,页面就会刷新。

我一直试图通过以下操作将引用的内容和作者添加到Tweet中:

代码语言:javascript
复制
var twitterIntent = 'https://twitter.com/intent/tweet?text=' + quoteText + 'Author' + quoteAuthor + ' @myleschuahiock';

然后,当我点击"Gimme‘Quote“按钮时,告诉JQuery这样做:

代码语言:javascript
复制
$('.quote-button').click(function(){
    getQuote();
    colorRandomizer();
    $('.twitter-share').attr("href", twitterIntent);
});

我的代码位于这里:http://codepen.io/myleschuahiock/pen/WrVgzB,请看!

有人能告诉我我做错了什么吗?谢谢,非常感谢!

这个项目是我提交的免费代码营。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-27 10:32:13

您正在getQuote()函数中定义getQuote(),但随后尝试在该函数之外使用它。如果您检查控制台中是否有错误,则显示在单击按钮后twitterIntent已被定义。相反,您只需在href函数中更改.twitter-share链接的getQuote()属性。

只需添加行$('.twitter-share').attr('href','https://twitter.com/intent/tweet?text='+quoteText+' Author: '+quoteAuthor+' @myleschuahiock');,就可以更改.quote-content.quote-author区域的内容,如下例所示。

代码语言:javascript
复制
json.forEach(function(val) {
    quoteText = val.quote;
    quoteAuthor = val.author;
    $('.quote-content').html(quoteText);
    $('.quote-author').html(quoteAuthor);
    $('.twitter-share').attr('href','https://twitter.com/intent/tweet?text='+quoteText+' Author: '+quoteAuthor+' @myleschuahiock');
  });

然后,您所要做的就是将$('.twitter-share').attr("href", twitterIntent);$('.quote-button').click()中删除,您就都准备好了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35668388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档