【问题标题】:How to hide Facebook Like Button after click?点击后如何隐藏Facebook Like Button?
【发布时间】:2014-11-09 00:24:24
【问题描述】:

我一直在互联网上寻找可以执行此操作的代码,到目前为止还没有运气...这是我的 facebook 按钮的代码:

<script type="text/javascript"> 

$(function(){
    $('<iframe scrolling="no" frameborder="0" style="width: 300px; height: 80px;'+
        '" src="http://www.facebook.com/widgets/like.php?href='+
            encodeURIComponent(location.href)+
        '"></iframe>').appendTo('#like-button')
})
</script>

我希望这个按钮在被点击后消失(我想制作某种类似的门)

干杯

【问题讨论】:

  • 您为什么要这样做?像门是非法的,用户不能像某些东西一样并不酷。

标签: javascript facebook hide facebook-like


【解决方案1】:

首先,为什么这是一个坏主意:

  • 不再允许像盖茨一样,请查看changelogplatform policy
  • 如果用户不能直接在他喜欢的地方点赞,那会很烦人。
  • 如果您在点击后立即隐藏“赞”按钮,用户将无法评论它
  • 有时需要确认点赞(例如出于垃圾邮件的原因) - 如果您在点击后隐藏按钮,用户将无法确认并且点赞将无法通过
  • 无论如何,这毫无意义,因为您将无法为返回用户检测到它,因此您需要在每次刷新页面时显示“赞”按钮。您可以使用 cookie,但这并不是一个真正可靠的解决方案。

...请不要尝试用 jQuery 解决最简单的问题。除了jQuery.appendTo,你可以使用appendChildinnerHTML,...在使用库之前学习JavaScript,否则你最终会使用它来做所有事情——这通常比Vanilla JavaScript慢很多,而不是很多情况下代码更少。

话虽如此,隐藏它并不是那么简单,您需要使用 FB.Event.subscribe 来订阅类似事件:https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/v2.2

查看这个帖子,例如:Attach a click() event to the FaceBook 'Like' button?

再说一遍,因为它非常重要:不允许像盖茨一样!

【讨论】:

  • 不再允许FB页面上的Like Gates,但FB无法控制外面发生的事情。感谢您提供的信息,请稍后查看
  • 他们可能无法控制一切,但这仍然是不允许的,你不应该这样做。如果有人举报您的网页……最坏的情况是您的域名在 Facebook 上被屏蔽。然后你的喜欢按钮将完全停止工作。意思是:“他们无法控制”并不意味着你不应该关心规则。
  • 这真的不是很酷的态度。我们在这里是诚实和认真的开发人员:/
【解决方案2】:

您可以将其添加到您的脚本中:

$('#like-button').click(function(){
    $(this).hide();
});

【讨论】:

  • 对不起,我以前从未使用过javascript,我应该在哪里添加这段代码?
  • 你可以把它放在代码的开头,紧跟在脚本标签之后
  • 你测试过这个吗?因为它根本不起作用。另外,如果你真的想对那个简单的代码使用 jquery,至少使用 $(this).hide() 代替。
  • 不,我没有测试它。我是根据这个问题写的,所以我不是 100% 会成功
  • 当我尝试了它没有工作的代码时,如果我用错了,请不要再尝试,现在要睡觉了哈哈,也许你可以尝试自己实现它看看如果它工作正常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多