jquery:棘手的选择器问题

标签 jquery nested selector

嗨,我有这个标记:

<div id="main">
     <div nam="item">1</div>
     <div nam="item">2</div>

     <div>
           <div nam="item">3</div>
           <div nam="item">4</div>
           <div nam="item">5</div>
     </div>

     <div nam="item">6</div>
     <div nam="item">7</div>
</div>

我现在使用此方法仅选择直接子 div:

var divs = $("#main > [nam]"

我的问题 - 我想在一个只传递父 div 的函数中执行此操作,我需要如何更改选择器?

function get_rootChildren(div)
{
      return($("* > [nam]",div));
}

^ 这是假的,但我想你知道我的意思 - 这是怎么做到的? 谢谢,伏羲

最佳答案

也许:

$("#main > div.item")

来自jQuery Selector Docs

parent > child

Matches all child elements specified by "child" of elements specified by "parent".

要回答第二部分 - 我会使用 .children()像这样的东西:

function get_rootChildren(div) {
   $(div).children('div.item');
}

关于jquery:棘手的选择器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1677808/

相关文章:

jquery - 访问 JSON 中的嵌套数据

javascript - 如何知道是否使用 jQuery 以百分比或像素设置 DIV 宽度

java - 嵌套 for 循环

python - 如何将两个相似的嵌套字典合并为一个,每个字典都有一些共享和唯一的嵌套元素(Python)?

javascript - jquery输入选择

javascript - 这是有效的 JSONP 响应吗?

javascript - 通过Ajax成功将数据插入mysql后无法重定向

regex - 嵌套和混合前瞻和后视?

iphone - forwardInvocation 没有被调用?

android - 在android中禁用菜单项的背景高亮颜色