これが私の問題です:
テスト ページに Facebook の [いいね] ボタンを含めることができました。ページごとにいくつかのアイテムがあり、アイテムごとに facebook のようなボタンがあります。XFBML バージョンを使用しています。
ボタンがロード時にページに存在する場合、すべてが正常に実行されます。ただし、アイテムとボタンを持つコンテナ要素のマウスオーバーでのみアイテムごとのボタンを表示したいので、ページの読み込み時にfblikeボタンhtmlが非表示になり、マウスホバーで表示するためにこのようなコードを追加しました:
$(content).mouseenter(function(){
$(this).find('.fblike').show(); // toggle the display of the button
FB.XFBML.parse( this ); //re-parse xfbml
});
コンテナ上でマウスをホバーするとボタンが完全に表示されるようになりましたが、機能しません。ボタンをクリックしても何も起こりません。
以前にこの問題に遭遇した人はいますか?
編集:
.fblike は、fb:like タグを含む div のクラスです。
ページの読み込み時に、クラス .fblike を持つ各 div が非表示になるため、再解析が必要です。Facebook JavaScript SDK は、非表示の要素内の xfbml タグを解析しません。