2011-11-28 72 views
0

我正在使用jQuery 1.6.2如何使用jQuery在表中查找特定的TD?

我在調整我的jQuery時遇到了一些麻煩。我需要找到一個特定的單元格並更改它的顏色屬性。

第一行可能是也可能不是我正在尋找的那一行。我正在尋找的行可能會或可能沒有類。如果第一行有一個「TableSubHead」類,那麼我不想將其行的最後一個單元格變成黃色。我想轉到下一行,並將其最後一個單元格變成黃色。

僞代碼,就應該這樣寫:

照照OrderHeaderTable。找到沒有TableSubHead類的第一行,並將最後一個單元格變爲黃色。

這裏是我的代碼

$("#OrderHeaderTable tr:first(:not.TableSubHead").children("td:last").css("background", "yellow"); 

你能幫我調整它得到我想要什麼?

+0

我看不到你的HTML,所以這是一個猜測,但頭,你應該使用''標記而不是'​​'帶有一個類(在其上或者它的父'')。這使得選擇元素更容易。 – Bojangles

回答

5

我相信

$("#OrderHeaderTable tr:first(:not.TableSubHead") 

應該

$("#OrderHeaderTable tr:not(.TableSubHead):first") 
+0

你相信正確。當我以這種方式閱讀時,這會更有意義。謝謝! –

1

試試這個:

$('#OrderHeaderTable tbody tr').not('.TableSubHead') 
.first().children('td :last').css('background','yellow'); 

這應該在OrderHeaderTable的身體返回第一個tr不具備「TableSubHead '類,然後將最後一個單元格的背景設置爲黃色。

UPDATE

搞掂查詢重新閱讀的問題後,一點點增加.not()

+1

這個大'過濾器'可以替換'.not(.TableSubHead)'。 –

+0

謝謝!正如你所看到的,詹姆斯的答案不是代碼而是完美的。你現在很乾淨,也完成了工作。 –

相關問題