2010-02-24 2 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> 

Теперь снова я не знаю, если это вообще возможно, нету нашел до сих пор, но когда я поставил идентификатор removeabove подряд, я хочу, чтобы предыдущая строка идти пуф и не пропадут (дисплей: нет;)

TNX заранее

ответ

1

При вводе идентификатора на строку, я предполагаю, что у вас есть переменная, указывающая на элементе строки. Если да, то вы можете скрыть предыдущую строку, как это:

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

(А если вы этого не сделаете, только предшествуют выше var myrow = $('removeabove');) Element#previous дает предыдущий родственный элемент в DOM или неопределенным, если ISN Один. Вы также можете использовать селектор CSS с ним, чтобы соответствовать только предыдущему элементу, соответствующему селектору, но это не показалось необходимым для того, что вы делали.

Если вы хотите, чтобы строка действительно пропадут (не только скрытые), вы можете использовать remove вместо hide, но конкретно не упоминается «дисплей: нет», которая является то, что hide делает, так что ...