2011-03-31 7 views
0

私はフォーラムを作成しました。ユーザーが希望しない場合は、コメントを削除します。jquery選択したコメントを削除

これで、「削除」をクリックした投稿ではなく、最初の投稿が削除されます。 クリックしたコメントが削除されたことを確認するにはどうすればよいですか?

$(function() { 
    $(".slet").click(function(event) { 
     event.preventDefault(); 
     //$(this).css("background-color","#000"); 
     var id = "<?=$deleteID?>"; 
     //alert(id); 
     $("#forum_content").fadeOut(); 
    }); 
}); 

と私のPHP:

私はこれを作った それは少し厄介です。

 <?php foreach ($comments as $comment): ?> 


     <?php 
      if($comment->level == "admin") 
      { 
       echo '<div class="adminclass">'; 
      } 
     ?> 

      <div id="forum_content" class="content"> 

      <div class="forum_comment"> 

     <div class="forum_profil_img"><img width="90" height="90" src="<?php echo base_url();?>images/users/thumbs/<?php echo $query->profile_picture; ?>"></div><!-- forum_profil_img --> 
      <div class="forum_post_content"> 

<span class="post_navn"><?php echo anchor('profil/index/'.$comment->kommentar_brugernavn, $comment->kommentar_brugernavn); ?></span> 
       <span style="font-size:11px; margin-left:3px; color:#686868;"><i> Siger</i></span><br> 
       <div id="data"><?php echo nl2br($comment->indhold); ?></div><!-- data --> 

      </div><!-- forum_post_content --> 
      <div style="width:auto; float:right; color:#a0a0a0; clear:left; position:relative; bottom:-15px;" id="forum_dato"> 
       <i> 
       <abbr class="timeago" title="<?php echo $comment->dato; ?>"><?php echo $comment->dato; ?></abbr>  
       <?php 
       if($this->session->userdata('logget_ind') == 1 && 
        $this->session->userdata('username') == $comment->brugernavn && 
        time() - $comment->time < 300) 
       { echo "- <a href=''>Ret</a> - <a class='slet' href=''>Slet</a>"; 
       $deleteID = $comment->commentID; 
       } ?> 


       </i> 
      </div><!-- forum_post_content --> 
      </div><!-- forum_comment --> 

      <?php if ($comment->level == "admin") { ?> <span class="admin-ribbon"></span></div> <?php } ?> 
      </div><!-- content --> 

     <?php endforeach ?> 

答えて

0

変更ラインecho "- <a href=''>Ret</a> - <a class='slet' href=''>Slet</a>"

echo "- <a href=''>Ret</a> - <a class='slet' id='slet-".$comment->commentID."' href=''>Slet</a>" 

へとへのクリックハンドラ:あなたがから各コメントに固有のIDを割り当てた上で、各ページで

$(function() {  
    $(".slet").click(function(event) {   
     event.preventDefault();   
     //$(this).css("background-color","#000");   
     var id = $(this).attr("id").replace(/[^0-9]/g, ""); 
     alert(id);   
     $("#forum_content").fadeOut();  
    }); 
}); 
+0

hmまだ最初のコメントを削除します:O – Sjmon

1

カウンタを使用し、それが追加されました。そうすることで、注文とは関係のないコメント(オリジナルまたは注文済み)を削除することができます。

関連する問題