one
This method can be used to attach an event listener to the elements in the collection that will be removed after the first time it is triggered.
// Attach an event listener that will be removed after the first trigger
one: function(eventType, handler) {
this.elements.forEach(function(element) {
element.addEventListener(eventType, function oneHandler() {
handler.apply(this, arguments);
element.removeEventListener(eventType, oneHandler);
});
});
return this;
}