2017-03-12 5 views
0

私は結果を最後に表示したときに、より多くのリンクを表示から削除するにはどうすればよいのでしょうか?結果の最後のセットでdivを削除する

などです。私は10のコメントを持って、5が表示され、私は残りの5を得るために、より多くのリンクを表示するためにクリックしなければならない。 response.viewmorecommentsが空のオブジェクトとして私はこのカントーを持って

if (jQuery.isEmptyObject(responses.viewmorecomments)) 
    { 
    $("#view"+streamitem_id).remove(); 
    } 

問題を返送されたとき、私はそれがときに、リンクを削除するために名前を変更する5つのレコードのためにそれをクリックした後、再びリンクをクリックしなければならないことは何ですか私は実際にそれが残りの5レコードが返されたときに削除されることを探しています。

誰にも何か提案がありますか?

+1

合計を追加してください。コメントのフラグを設定し、クリックごとに5を減算します.0以下の場合はdivを削除します。 – Mihai

+0

@ミハイ素晴らしいアイデアのように聞こえます。私はすぐに私が何を思いついて結果を投稿するかを見ていきます。 – Gateway

答えて

2

サーバー側から、すべてのレスポンスで返されたレコード数とレコード数を送信できます。 あなたのajaxリクエストでは、合計レコード数と一致するカウンタを維持するだけです。値がそれ以上であれば、ビューをもっと削除することができます。 以下はスニペットです

var cnt=0; 

.success{ 
    cnt += response.no_of_rec; 
    if(total_no_rec>=cnt){ 
     $("#view"+streamitem_id).remove(); 
    } 
} 
+0

これは素晴らしいです。ちょっと微調整すれば完璧に動作します。ありがとう@ Rajesh – Gateway

1

remove()の代わりにempty()を使用します。これは、すべてのテキストおよび子ノードを含む選択した要素を削除するためです。次のコメントについては、5つのコメントを使用できません。

if (jQuery.isEmptyObject(responses.viewmorecomments)) 
    { 
    $("#view"+streamitem_id).empty(); 
    } 
+0

ありがとう。私は自分のコードを更新しました。 – Gateway

+0

は、次の5つのコメントごとに、新しいコメントを持つ 'div'を動的に作成し、前のコメントブロックに' append'を追加します。 –

関連する問題