2014-11-09 148 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