Оказывается, что за кулисами popover сделает копию элементов и отобразит их. Это означает, что использование ТОЛЬКО идентификатора для удаления элементов не будет работать, потому что сначала будет удалено отображение: ни один элемент на странице, а затем копия того, который отображается во всплывающем окне. Спасибо @Gabriel за указание на это.
Решение здесь состояло в том, чтобы просто не использовать атрибут id элемента, поскольку это было ненужным. Простой $ (this) .remove () сделает свое дело.
Что касается вопроса о дублированных идентификаторах: я изначально намеревался хранить идентификатор уведомления в атрибуте «data-id». Однако получение «data-id» с использованием jquery возвращало undefined, поэтому я выбрал атрибут «id». Возможно, @Gabriel может дать некоторое представление о том, что «data-id» не определен, так как это похоже на проблему, связанную с popover.