вы использовали один и тот же идентификатор для нескольких элементов id
должен быть уникальным, если вы используете тот же идентификатор для других элементов, html просто установите этот идентификатор на первый элемент.
вы можете использовать className
вместо ID
следующим образом:
HTML:
<button type="submit" class="btn btn-sm btn-outline-danger py-0 mt-4 delete" data-id="{{ $com->comment_id }}">Удалить</button>
jquery:
$("body").on("click",".delete",function(e){
//other lines of your jquery is ok, because you used $(this) in this line: var id = $(this).data('id');
Jquery - удалить запись после ajax: успех
var this_element = $(this); //get the active element, because you can not use $(this) in ajax:sucess!
$.ajax({
url: "/post/delete/"+id,
type: 'DELETE',
data: {_token: token, id: id},
success: function (){
this_element.closest("div").remove(); //remove selected button's whole div!
},
});
Примечание: когда вы используете className для доступа к элементу, вы можете найти элемент, на который воздействовало событие, с помощью $(this)
для теста используйте этот код: console.log($(this));