Здравствуйте! Помогите решить задачу с рекурсией. Нужно было сделать так чтобы при удалении родительского коммента удалялись все дочерние комментарии. С БД все комменты удаляются корректно но с визуальной частью у меня не получается. Визуально удаляется только родительский коммент а все дочерние остаются Код (Javascript): <script type="text/javascript"> $(document).ready(function () { deleteComment() }); </script> <script type="text/javascript"> function deleteComment() { $('a.bbp-forum-delete-topic').click(function (e) { e.preventDefault(); var parent = $(this).parent(); var id = $(this).attr("id"); let isConfirmed = confirm('Are you sure you want to delete this comment?'); if (isConfirmed) { $.ajax({ type: 'POST', url: '?action=delete-comment', data: {id: id}, beforeSend: function () { parent.animate({'backgroundColor': '#fb6c6c'}, 300); }, success: function () { parent.slideUp(300, function () { parent.remove(); }); } }); } }); } </script> PHP: public static function tree($row) { $user = User::checkLogged(); echo "<div id='comments' class='container sitecontainer single-wrapper bgw'> <div class='authorbox'> <div class='row'> <div class='col-sm-12 col-md-12'> <div class='post clearfix'> <div class='avatar-author'> <img alt='' src='/template/upload/avatar_02.png' class='img-responsive'> </div> <div class='author-title desc'>"; echo "<div class='author'>Author: " . $row['author'] . "</div>"; echo "<div class='email'>Email: " . $row['email'] . "</div><br>"; echo "<div class='text'>" . $row['text'] . "</div><br>"; echo "<div class='date'>Date: " . $row['date'] . "</div>"; echo "<a href='#comment_from' class='reply' topic_id='" . $row['topic_id'] . "' id='" . $row['id'] . "''>Answer</a>"; echo "</div><!-- author-title desc -->"; if ($user['admin'] == 1) { echo "<a href='' class='bbp-forum-delete-topic' id='{$row['id']}'>Delete</a>"; } echo " </div><!-- end post clearfix --> </div><!-- end col --> </div><!-- end row --> </div><!-- end authorbox --> </div><!-- end container -->"; echo "<ul>"; $child = array(); $child = Comment::getChildComment($row); foreach ($child as $res) { self::tree($res); } echo "</ul>"; }
Уже решил вопрос PHP: public static function tree($row) { $user = User::checkLogged(); $delete = ''; if ($user['admin'] == 1) { $delete = "<a href='' class='bbp-forum-delete-topic' id='{$row['id']}'>Delete</a>"; } echo "<div class='comments'><div class='container sitecontainer single-wrapper bgw'> <div class='authorbox'> <div class='row'> <div class='col-sm-12 col-md-12'> <div class='post clearfix'> <div class='avatar-author'> <img alt='' src='/template/upload/avatar_02.png' class='img-responsive'> </div> <div class='author-title desc'> <div class='author'>Author: " . $row['author'] . "</div> <div class='email'>Email: " . $row['email'] . "</div><br> <div class='text'>" . $row['text'] . "</div><br> <div class='date'>Date: " . $row['date'] . "</div> <a href='#comment_from' class='reply' topic_id='" . $row['topic_id'] . "' id='" . $row['id'] . "''>Answer</a> </div><!-- author-title desc --> </div><!-- end post clearfix --> </div><!-- end col --> </div><!-- end row --> </div><!-- end authorbox --> </div><!-- end container -->". $delete; echo "<ul>"; $child = array(); $child = Comment::getChildComment($row); foreach ($child as $res) { self::tree($res); } echo "</ul>"; echo "</div><!-- end comments -->"; }