所以我试图在jQuery中运行每个循环,它有一个if语句来确定它所在的元素是否是它的父亲的第一个孩子,并且还有其他的声明跟随(这似乎是困难的部分)让其他代码运行。
我尝试过的所有东西似乎只在没有if和else的情况下才能发挥作用。
有什么想法吗?
答案 0 :(得分:5)
给出以下示例:
<table>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>
有几种方法可以做到这一点
$("table tr td:first-child").each(function() {
//perform actions on all of the first TD elements
});
$("table tr td:not(:first-child)").each(function() {
//perform actions on all of the other TD elements
});
或者
$("table tr td").each(function() {
var td = $(this);
if (td.is(":first-child")) {
//perform actions on all of the first TD elements
}
else {
//perform actions on all of the other TD elements
}
});
答案 1 :(得分:2)
这不是很难吗?
$('.elements').each(function(index, elem) {
if ( $(elem).is(':first-child') ) {
// it's a baby
}else{
// it's something else
}
});