2010-06-25 158 views
0

好的,這應該是超低掛果。如何使用jQuery獲取最後一個後代元素?

我所知道的.last(),但由於某種原因,我的jQuery的拷貝分鐘(1.4.2版本)時,我對下面的標記調用$('form#demo td').last()返回一個錯誤.last is not a function()

<form id="demo"> 
    <tr> 
    <td>1</td> 
    <td>2</td> 
    <td class="action">3</td> 
    </tr> 
</form> 

即使$('form#demo td')的調用返回

[td, td, td.action] 

在Firefox 3.5.5的螢火蟲控制檯中。

我錯過了什麼?

回答

9

改爲使用$('form#demo td:last')

你這樣做的方式只是返回一個數組,而jquery似乎沒有爲數組定義last()。你說得對,它是在jQuery api文檔中,但我個人從來沒有得到它的工作方式。

3

嘗試

$('form#demo td:last') 

編輯:

我覺得你的問題是你有一個破碎的HTML結構有...

我測試你的代碼,並得到了錯誤......但得到它通過獲得正確的結構來固定..

here is a demo

相關問題