代码之家  ›  专栏  ›  技术社区  ›  deostroll

使用jquery find()查找表元素的立即tr元素

  •  1
  • deostroll  · 技术社区  · 14 年前

    $(tbl).find('tr').hover(...);
    

    …它还会在嵌套的表元素中拾取tr元素。我只需要我试图查询的table元素的immediate tr元素。

    $(tbl).find('>tr').hover(...); 不适合我!

    附言: tbl

    4 回复  |  直到 14 年前
        1
  •  4
  •   simplyharsh    14 年前

    请读完整答案。

    $(tbl).children() 
    

    会给你 tbody thead 如果存在的话。 因此,如果你想立即tr,你将需要尝试这个。

    $(tbl).children('tbody').children('tr')

    别忘了考虑 表格主体 table $(tbl).children() 退货 表格主体 而不是 tr ,即使它不在标记中。复杂但有用。

    快乐的编码。

        2
  •  0
  •   Codler    14 年前
    $(tbl).children('tr').hover(...);
    
        3
  •  0
  •   JochenJung    14 年前

    这应该起作用:

    $(tbl).children('tr').hover(...);
    

    形成 JQuery docu :

    .find()和.children()方法类似,只是后者只在DOM树中向下移动一层。

        4
  •  0
  •   belugabob    14 年前

    试着像这样。。。

    $(tbl).find('tbody>tr').hover(...); 
    

    虽然这可能也会找到嵌套表的tbody,所以您可能需要类似于。。。

    $(tbl).children().find('tr').hover(...);