Вот так снимается
<div class = 'page-content'>page-content
<div >Content</div>
<div class = 'item-actions__cart'>Content Cart</div>
<div >Content</div>
</div>
<script>
var fnCounter = function (e) {
var target = e.target;
alert(target.textContent);
if (target.classList.contains('item-actions__cart')) {
items.removeEventListener('click', fnCounter);
}
};
var items = document.querySelector('.page-content');
items.addEventListener('click', fnCounter);
</script>
Очевидно, EventListener считает, что fnCounter и handleEvent: fnCounter - разные функции