element.closest () para MooTools
Aqui está um exemplo de implementação do método jQuery ‘mais próximo ()’, mas para MooTools. Ele pega seu primeiro elemento e itera sobre seu próprio pai até encontrar o elemento que você está procurando, retornando-o.
Código
Element.implement({
closest: function(el) {
var find = this.getElement(el),
self = this;
while (self && !find) {
self = self.getParent();
find = self ? self.getElement(el) : null;
}
return find;
}
});
Uso
var myEl = document.getElement('.foo');
var findUl = myEl.closest('ul');