2011-06-07 21 views
1

下面的代碼將一個類的鏈路,並從相同的鏈接刪除另一個類:我可以將類應用於包含鏈接的表格行,而不是鏈接本身?

$('a[href$="' + myStr + '"]').removeClass('yes').addClass('no'); 

該鏈接顯示在表中。我如何將這個變化應用到ROW中,以便鏈接出現在表格中,而不是鏈接本身?我一直在玩'父'命令,但無論是不是它或我做錯了。

在此先感謝您的幫助!

+0

父()返回各元素的直接父在選擇。 parents()返回選擇中每個元素的所有祖先元素。最接近(選擇器)爲選擇中的每個元素返回單個最接近的祖先元素(包括當前元素)。 – EvilAmarant7x 2011-06-07 14:57:02

回答

2
$('a[href$="' + myStr + '"]').closest('tr').removeClass('yes').addClass('no'); 
+0

謝謝,正是我所需要的。 – Ross 2011-06-07 14:59:10

2

嘗試:has()選擇器:

$('tr:has(a[href$="' + myStr + '"])').removeClass('yes').addClass('no'); 
+0

'closest'更好,因爲它適用於嵌套行(它會返回最近的一個,而':has'同時返回) – configurator 2011-06-07 15:27:06

相關問題