Rise,
как такой вариант ?
https://jsfiddle.net/yaepa0u2/7/
что насчет делегирования скажите?? стоит ли делать? неудобно будет сохранять индекс элемента в атрибуте ... потом через e.target , получать а далее в storage.remove ... и т.п, в данном случае из замыкания достает...