2011-02-02 87 views
0

我想寫一個表分類器函數,所以我需要能夠得到該表的第n行第n列的HTML。我嘗試以下,並沒有工作(它返回null,而特定的列絕對有它內部的文本):你可以在同一個表達式中使用兩次jquery's:eq()選擇器嗎?

$('tr:eq(3) td(eq(2)').html() 

但在後面的代碼,當我用這個,它工作正常:

$('tr:eq(3)').attr('id') 

是不是可以兩次使用:eq()?如果是這樣,我會說錯了嗎?如果沒有,我有辦法以另一種方式做到這一點嗎?

回答

2

那麼你在這裏有一個(代替:

td(eq(2) 

另一種方法是:nth-child()它使用基於1的索引,而不是從0:

$('tr:nth-child(4) td:nth-child(3)').html() 
4

@BoltClock擁有jQuery的爲你解決in his answer。可以使用本地方法輕鬆訪問行/列。

從表格元素,只是做.rows[3].cells[2]。這將是一種非常快速的單元查找方式。

var myTable = $('#theTable')[0]; 

var html = myTable.rows[3].cells[2].innerHTML; 
相關問題