Статьи

jQuery получить иерархический путь элемента

Функция jQuery для получения пути иерархии элемента путем определения предков элементов и прохождения их родительских элементов до тех пор, пока не будет достигнут корень дерева.

Онлайн демо

/*jQuery function to create path function used to get the path of the node in the tree*/
jQuery.fn.extend({
    getPath: function (path) { /*The first time this function is called, path won't be defined*/
        if (typeof path == 'undefined') path = ''; /*Add the element name*/
        var cur = this.get(0).nodeName.toLowerCase();
        var id = this.attr('id'); /*Add the #id if there is one*/
        if (typeof id != 'undefined') { /*escape goat*/
            if (id == 'browser') {
                return path;
            }
        }
        var html = this.html();
        if (html.search('
  • ' + path);
    } else {
    return this.parent().getPath(path);
    }
    }
    });