2011-07-20 77 views
0

我有一個表中有行的表。jquery更改當前行類

我想突出顯示不同的行,因爲我使用向下或輸入鍵。我有keypress事件工作,但我有問題將當前行更改爲原始非高亮類。

我已經想出瞭如何改變下一行的值,但我需要重置來自行的值。

這是我使用到下一個「TR」更改爲突出顯示類的代碼:

$(a).closest("tr").next().toggleClass("LUGridRowHighlight"); 

請讓我知道。

更新:

我有5行數據的表。 我的按鍵代碼最終會向上或向下移動與5行

表「一」代表tablerow的元素

當我按下箭頭(鍵碼40)我想改變當前選定一行有類LUGridRowHighlight只是LUGridRow。然後我想將下面的行更改爲高亮類。

現在我所能做的就是將下面的行更改爲突出顯示的類。我也想改變我來自的行的類。

+0

可以親你提供更多的代碼?這段代碼被激發了嗎?什麼是HTML? – VMAtm

+0

'a'代表?按鍵代碼?重置什麼?請.... –

回答

2

可以將所有「非突出」行設置爲「非強調」 階級:

 
$('#table_id tr').removeClass("LUGridRowHighlight"); 
1

看來toggleClass返回一個jQuery對象,所以你應該能夠做到:

$(a) 
    .closest("tr") 
    .toggleClass("LUGridRowHighlight") 
    .next() 
    .toggleClass("LUGridRowHighlight"); 

或:

$(a) 
    .closest("tr") 
    .removeClass("LUGridRowHighlight") 
    .next() 
    .toggleClass("LUGridRowHighlight"); 
1
$(a).closest("tr").nextAll("tr").find("tr:first").toggleClass("LUGridRowHighlight");