代码之家  ›  专栏  ›  技术社区  ›  HandiworkNYC.com

jquery-获取元素的二级父级

  •  40
  • HandiworkNYC.com  · 技术社区  · 15 年前

    我正在尝试检索元素的父元素(祖父母?)。我要找到该祖父母,然后在该元素中找到一个标记,然后将该文本存储为变量以在页面的其他位置发布。我一直在尝试使用parent()函数,但没有成功。

    这是我试过的密码:

        $('.mixPlayCell a').click( function() {
            var title = $(this).parent().get(0).parent().get(0).text();
            alert(title);
        });
    
    7 回复  |  直到 10 年前
        1
  •  40
  •   MDCore Dai Qizhi    15 年前

    尝试:

    $(this).parent().parent().find('.thingtofind').text();
    
        2
  •  56
  •   Radek    13 年前

    用于选择第二个父对象

    parents(':eq(1)')
    

    看起来比

    parent().parent()
    

    而且,你可能会发现

    closest('ul')
    

    更适合这份工作。

        3
  •  5
  •   DidThis    10 年前

    parents() 返回一个列表,这样可以:

    $(this).parents()[1];
    
        4
  •  3
  •   Jeriko    15 年前
    $('.mixPlayCell a').click(function() {
      elem = $(this).parent().parent();
      title = $("tag selector goes here",elem).html();
    });
    

    像这样的?

        5
  •  1
  •   marcgg    15 年前

    只有一个父级,不需要。获取(0)

        var title = $(this).parent().parent().find("whateveryouwant").html();
    
        6
  •  0
  •   Jan Jongboom    15 年前
    $(this).parent().parent().find('mytag').text()
    

    应该工作得很好。

    您可以使用 find 方法。如果只需要在祖父母元素的直接子元素中搜索,也可以使用 $.children 而不是 找到 它搜索元素的所有子元素。

        7
  •  -1
  •   ahmedkuzza    13 年前

    请尝试以下操作以实现简单的实现:

    $('.mixPlayCell a').click( function() {
        var title = $(this).parents().text();
        alert(title);
    });
    

    刚刚用one.parents()更改了.parent()

    这适用于所有jquery版本。