2010-02-24 31 views
0

我不知道這是甚至可能的,但我有一種情況,我需要能夠隱藏以前的表格行onload。使用原型/ scriptaculous來隱藏前一行

現狀:

<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> 

現在再次我不知道這甚至有可能,還沒有發現它,到目前爲止,但是當我把ID removeabove成一排,我想上一行去噗和去吧(顯示:無;)

TNX提前

回答

1

將在該行的ID時,我假設你有一個變量指向該行的元素。如果是這樣,你可以隱藏前一行是這樣的:

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

(如果你不這樣做,只是先於以上var myrow = $('removeabove');Element#previous讓你在DOM上一個兄弟元素,或者不確定是否有ISN一個。你也可以使用一個CSS選擇器來匹配前一個匹配選擇器的元素,但這對於你正在做的事情看起來並不需要。

如果你想行真正消失(不只是被隱藏了),你可以使用remove代替hide,但你特別提到「顯示:無」,這是什麼呢hide,所以...