0

「コメントを表示」リンクをクリックしたときに、Div を開いて Facebook コメント ボックスを追加したいと考えています。しかし、FB コメントを 1 回だけ追加してから、リンクを使用してその Div を切り替えたいだけです。

私はこのようなことを試みていましたが、もちろん、リンクをクリックするたびに追加されます...

http://jsfiddle.net/4LnzD/

ありがとう!!

アップデート:

http://jsfiddle.net/4LnzD/4/

今ではうまく機能していますが、誰かがそれを行うための最も効率的な方法を知っていれば、大歓迎です!

4

3 に答える 3

3

コンテンツを追加した後、ターゲット要素にクラス名を追加します。もう一度追加する前に、クラス名の存在を確認してください。

1)クラスを追加する

$('#target').addClass("done")

2)クラスを確認します

if($('#target').hasClass("done")) {
 ...
}
于 2012-05-23T18:36:04.967 に答える
1

コメント div が DOM に既に存在するかどうかを確認し、存在しない場合は追加します。

if( ! $('#fb_comments_' + uid).children(".fb-comments").length ){
  $('#fb_comments_' + uid).append(commentBox);
}

$('#fb_comments_' + uid).toggle();

.length は、DOM 内のそのセレクターに一致する要素のインスタンスの数を返します。0 は JavaScript では false に相当するため、条件でブール値として扱うことができます。

于 2012-05-23T18:45:51.590 に答える
0

使用する:

$(document).load( function() {
    //Load comments section here
    $('.fb_comments').hide(); 
})

これによりコメントが作成されますが、非表示になります。次に、ボタンを作成し、onClick(またはバインドして.click())これを呼び出します。

$('.fb_comments').toggle(); 
于 2012-05-23T18:37:46.177 に答える