2010-10-27 88 views
0

我想將一個ID從表格中的一個單元格「移動」到表格中的相對單元格。使用jQuery將ID從單元格移動到表格中的相對單元

爲了簡化問題,讓我們說我有這樣的:

<tr><td></td><td id='a'></td><td></td><td></td><td></td></tr> 

其中一個單元具有id='a',但我不知道它會。我只是想讓它的右邊有id='a'

獲取細胞與id='a'和未設置id很簡單:

var cell_a = $('#a'); 
cell_a.attr('id',''); 

但是,我不知道如何讓電池的權利。我用cell_a.parent().children()cell_a.parent().find()嘗試了一些東西,但無法只列出一個列表。一旦我得到了一個在右邊那顯然會是這樣的:

var new_cell_a = ? 
new_cell_a.attr('id','a'); 

回答

3

嘗試cell_a.next()

就像這個頁面解釋說:http://api.jquery.com/next/

+0

好的,一個相關的問題;如果不是想要向右移動一個單元,而是要移動一個單元?我可以通過'cell_a.parent()。next()'得到正確的行,但是我怎樣獲取單元格? – kerkeslager 2010-10-27 13:52:34

+0

這將是'cell_a.parent()。next()。children()[0]'。你可以在這裏找到遍歷命令的完整列表:http://api.jquery.com/category/traversing/ – 2010-10-27 14:11:26

1

可以使用next()方法是這樣的:

$("#a").removeAttr('id').end().next().attr('id', 'a'); 

next()該方法用於查找prev中指定內容旁邊的元素ious選擇器$("#a"),然後attr用於更改其ID。

+0

'td [id ='a']'?爲什麼你會使用這樣一個複雜而慢速的選擇器,因爲只有一個ID爲「a」的元素? – Harmen 2010-10-27 11:20:20

+0

@Harmen:在看到你的評論之前更新:) – Sarfraz 2010-10-27 11:21:43

+0

如果我在新元素上設置了id,那麼它會在舊元素上取消設置嗎? – kerkeslager 2010-10-27 13:50:42

相關問題