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

jquery子选择器问题

  •  2
  • Baz1nga  · 技术社区  · 15 年前

    http://jsfiddle.net/jTAZ4/

    为什么我得到的长度为0,虽然我可以看到一个李与指定的类。非常感谢您的帮助。

    我知道这将与查找工作,但只是想知道为什么儿童选择器不工作。

    4 回复  |  直到 15 年前
        1
  •  3
  •   kennytm    15 年前

    那是因为 <li> 不是直接的孩子吗 <div>

    You should use .find() 而不是 .children() .

        2
  •  1
  •   jwueller    15 年前
        3
  •  0
  •   Ken Redler    15 年前

    尝试使用 .find('.jstree-leaf') 而不是 .children('.jstree-leaf') .

        4
  •  0
  •   softcr    15 年前

    你必须使用 .find() .children()

    alert($('div.round').find('.jstree-leaf').length);
    

    .children() 只搜索更深一层,跳过更深一层中的所有元素。