jquery:如何通过函数逐步向上遍历(添加parent())?

时间:2009-10-31 09:09:01

标签: jquery

下面的代码选择父母的所有孩子。

$(this).parent().find(this.attr("tagName").toLowerCase())

然而,我不知道如何使用父()向上遍历。我需要一个函数,每次调用函数时都会自动添加.parent()。

例如,我调用一次函数然后返回 $(this).parent().find(this.attr("tagName").toLowerCase())

我再次第二次调用该函数并返回 $(this).parent().parent().find(this.attr("tagName").toLowerCase())

第三次, $(this).parent().parent().parent().find(this.attr("tagName").toLowerCase())

2 个答案:

答案 0 :(得分:1)

$('p:eq(0)').parents().each(function() {
    var el = $(this).find( $(this).attr('tagName').toLowerCase() );
    if ( el.length ) {
        console.log(el);
    }
});

答案 1 :(得分:0)

JQuery有一个等同于find的函数,它在jQuery 1.3中添加了向上而不是向下调用closest

例如

$(this).parent().closest(this.attr("tagName").toLowerCase())