Решил проблему следующим образом, исходники jquery не смотрел, просто сам посидел, подумал и наваял ;)) Вдруг кому пригодится:
function parentsMy(elem, tagName, stopTagName) {
if(elem == null) return;
//если параметр не задан, то ищем до body
stopTagName = stopTagName || 'body';
var set = [];
while(elem.tagName.toLowerCase() != stopTagName.toLowerCase()) {
if(elem.tagName.toLowerCase() == tagName.toLowerCase()) {
set.push(elem);
}
elem = elem.parentNode;
}
//возвращаем массив с родителями
return set;
}
element - нода, с которой начинаем поиск родителей(по DOM-дереву вверх)
tagName - тэг ноды по которому ищем родителей
stopTagName - где останавливаемся