foo.closest (bar) para Mootools

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');