0

我不知道这是否可能,但我有一种情况,我需要能够隐藏前一个表行 onload。

情况:

<table>
<tr>
    <td>1</td>
    <td>a</td>
</tr>
<tr>
    <td>2</td>
    <td>b</td>
</tr>    
<tr id="removeabove">
    <td>3</td>
    <td>c</td>
</tr>
</table>

现在我又不知道这是否可能,到目前为止还没有找到,但是当我把 idremoveabove放在一行中时,我希望前一行消失(显示:无;)

提前 Tnx

4

1 回答 1

1

将 ID 放在行上时,我假设您有一个指向行元素的变量。如果是这样,您可以像这样隐藏上一行:

var prev = myrow.previous();
if (prev) {
    prev.hide();
}

(如果你不这样做,只需在上面加上var myrow = $('removeabove');Element#previous为你提供 DOM 中的前一个兄弟元素,如果没有,则为 undefined。您还可以使用 CSS 选择器来仅匹配与选择器匹配的前一个元素,但这对于您所做的事情似乎没有必要。

如果您希望该行真正消失(不仅仅是隐藏),您可以使用remove代替hide,但您特别提到了“显示:无”,这是什么hide,所以......

于 2010-02-24T10:04:13.450 回答