2014-11-09 38 views
0

我一直在寻找所有在互联网上的,做这样的代码,至今没有运气......这是我的Facebook类似按钮的代码:如何在点击后隐藏Facebook Like按钮?

<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> 

我想这个按钮消失点击后(IM thiyin做出某种像门)

干杯

+1

你为什么要这样做?像大门是非法的,对于一个不能不像某个东西的用户来说,它并不酷。 – luschn 2014-11-09 00:32:31

回答

0

您可以添加到您的脚本:

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

对不起,我从来没有使用JavaScript之前,我应该在哪里添加此代码? – 2014-11-09 03:04:18

+0

你可以把它放在脚本标记 – 2014-11-09 09:34:58

+0

之后的代码的开头吗?因为它根本不起作用。另外,如果你真的想为这个简单的代码使用jQuery,至少应该使用$(this).hide()来代替。 – luschn 2014-11-09 09:50:28

0

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

  • 盖茨一样不再允许,检查出changelogplatform policy
  • 这是恼人的用户,如果他不像不容直接在他喜欢的地方。
  • 用户无法对点击按钮发表评论如果您在点击后立即隐藏它
  • 有时需要确认才能喜欢某些东西(例如,出于垃圾邮件的原因) - 如果在点击后隐藏按钮,用户可以' t确认等不会通过
  • 无论如何,这无意义,因为您无法为返回的用户检测到它,所以您每次刷新页面时都需要显示类似按钮。您可以使用cookie,但这不是一个真正可靠的解决方案。

...请不要尝试用jQuery解决最简单的事情。代替jQuery.appendTo,您可以使用appendChild,innerHTML,...在使用库之前学习JavaScript,或者最终将其用于所有内容 - 通常比Vanilla JavaScript慢,在许多情况下代码甚至更少。

话虽这么说,it's不是那么简单隐藏它,你将需要使用FB.Event.subscribe订阅类似事件:https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/v2.2

看到这个线程,例如:Attach a click() event to the FaceBook 'Like' button?

又一次,因为它非常重要:像盖茨不允许!

+0

像FB页面上的门不再被允许了,但FB无法控制发生了什么外。感谢您的信息,gootta稍后检查 – 2014-11-09 10:04:38

+0

他们可能无法控制所有内容,但仍不允许,您不应该这样做。如果有人报告你的网页......最坏的情况是你的域名在facebook上被封锁。然后你的按钮将停止工作。意思是:“他们无法控制”并不意味着你不应该关心规则。 – luschn 2014-11-09 10:11:32

+0

:P也许我不介意在将来禁止使用lol – 2014-11-09 19:18:32