Здесь есть две проблемы.Во-первых, в вашем селекторе canc
отсутствует префикс #
для селектора id
.Во-вторых, вы создаете дубликаты атрибутов id
для элементов button
, что недопустимо.Вместо этого вы должны использовать общие классы, такие как:
$(document).ready(function() {
$("#lista1").on('click', '.canc', function() {
$ogg1 = $(this).closest('li');
$ogg1.remove();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="lista1" class="list-group">
<li id="1" class="list-group-item d-flex justify-content-between align-items-center">
<p id="elem1">Carne</p>
<button class="mod badge badge-primary badge-pill" data-toggle="modal" data-target="#myModal">Modifica</button>
<button class="canc badge badge-primary badge-pill">X</button>
</li>
<li id="2" class="list-group-item d-flex justify-content-between align-items-center">
<p id="elem2">Pesce</p>
<button class="mod badge badge-primary badge-pill" data-toggle="modal" data-target="#myModal">Modifica</button>
<button class="canc badge badge-primary badge-pill">X</button>
</li>
</ul>