【发布时间】:2013-06-28 17:31:12
【问题描述】:
我的 DOM 中有以下结构,我想只从指定的类中选择第一级子级。如何在 JQuery 中做到这一点?
请注意,我嵌套了具有相同 css 类的 div。
我的 HTML:
<div class="t">
<div>title</div>
<div class="ch">
<input type="text name="input1" value="" id="i1">
</div>
<div class="t">
<div>sub title</div>
<div class="ch">
<input type="text name="input2" value="" id="i2">
</div>
</div>
</div>
我需要得到什么: 当我找到所有具有类 't' 的元素并进行迭代时,我想获取具有类 'ch' 的子元素(而不是内部 div 中的类 't' 的子元素)。
Javascript
$(".t").each(function() {
//Get the elements in '.ch' for $(this) and process.
});
感谢您的帮助。
【问题讨论】:
-
第一级表示不嵌套在其他子元素下。你的意思是,还是只有出现的第一个?
-
你真的需要停下来,弄清楚你需要什么,并更新你的问题以清楚地解释它。我不知道在获取
.ch元素时是否应该包含嵌套的.t元素。 -
@M99 是你想要的吗? jsfiddle.net/c68xR/2 选择每个
.t和顶级 lvl.ch? -
...你知道,如果你很难表达应该选择哪些节点,你可以使用一些 HTML cmets 来注释你的目标。
-
我不知道 JSON 在这一切中的作用。你是说你正在创建一个由
.ch元素的一些属性组成的 JSON 结构(一个字符串)?
标签: javascript jquery