代码之家  ›  专栏  ›  技术社区  ›  Pradyut Bhattacharya

简化jquery父母和子女

  •  0
  • Pradyut Bhattacharya  · 技术社区  · 14 年前

    我必须得到一个远父母的孩子的孩子的属性href。。。

    现在我可以用这个长语句

    var uid = $(this).parents(':eq(7)').children( ).find('.p_cell')
    .children(':eq(0)').children(':eq(0)').attr('href');
    

    请输入任何使用“>”的字符串和“:”可以简化语句

    谢谢

    普拉迪

    1 回复  |  直到 14 年前
        1
  •  1
  •   Nick Craver    14 年前

    没有 了解HTML,您可以使用 :first-child 这样地:

    var uid = $(this).parents(':eq(7)')
                     .find('> * .p_cell > :first-child > :first-child').attr('href');
    

    如果父级有一个类,您可以访问它,而不是说第八个父级,您可以通过匹配的选择器找到它 .closest() <div> 这样地:

    <div class="container">
    

    你可以这样做:

    var uid = $(this).closest('.container')
                     .find('> .p_cell > :first-child > :first-child').attr('href');