0

これが可能かどうかはわかりませんが、前のテーブル行のオンロードを非表示にする必要がある状況があります。

状況:

<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が、具体的に「display: none」と述べたhideので...

于 2010-02-24T10:04:13.450 に答える