3

これが私の問題です:

テスト ページに 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 タグを解析しません。

4

1 に答える 1

0

問題はこの可変スコープにあると思います。これを試して:

FB.XFBML.parse($(this));

これ(匿名関数が呼び出される)ではなく、要素(この匿名関数が呼び出される)が必要なためです。

于 2011-06-13T13:08:43.810 に答える