2012-01-14 84 views
0

我有一個生成以下HTML代碼的腳本中的每個第一次出現:jQuery選擇一類

<table class="table"> 
<tr><td class="head">Title</td></tr> 
<tr><td class="cat">Featured</td></tr> 
<tr><td class="cat">Hello</td></tr> 
<tr><td class="cat">Hello</td></tr></table> 

<table class="table"> 
<tr><td class="head">Title</td></tr> 
<tr><td class="cat">Featured</td></tr> 
<tr><td class="cat">Hello</td></tr> 
<tr><td class="cat">Hello</td></tr></table> 


<table class="table"> 
<tr><td class="head">Title</td></tr> 
<tr><td class="cat">Featured</td></tr> 
<tr><td class="cat">Hello</td></tr> 
<tr><td class="cat">Hello</td></tr></table> 

我需要的款式第一貓類「特色」!我使用jquery,但我不知道熱選擇正確的選擇器?

我試圖

jQuery(document).ready(function($){ 
    $(".table .cat:first").css("color","blue"); 
}) 

,但我不合適的工作,它只是選擇帶有class =「貓」的第一要素。

回答

6

更改爲:

$(".table").find(".cat:first").css("color","blue"); 

另見this example

+0

謝謝你隊友! ;) – hutchbat 2012-01-14 10:57:50

+0

不客氣。 – scessor 2012-01-14 10:59:54

1

您需要遍歷表像這樣

jQuery(document).ready(function($){ 
    $('.table').each(function(){ 
     $(this).find('.cat:first').css('color', 'blue'); 
    }) 
}) 

這裏的小提琴 - http://jsfiddle.net/vFT46/

+0

非常感謝您!你太親切 – hutchbat 2012-01-14 10:57:30

0

您可以使用類似這樣

$('.table').find('.cat:first').css('color','blue'); 

拿到第一.cat孩子.table

DEMO

+0

謝謝!我真的很感激 – hutchbat 2012-01-14 10:58:13

0
jQuery(document).ready(function($) { 
    $(".table .head").next().css("color", "blue"); 
}); 
+0

對不起,這是行不通的...請忽略 – Skyrim 2012-01-14 11:01:08

+0

沒問題,這些傢伙已經發布了工作代碼 – hutchbat 2012-01-14 11:04:18

+0

@hutchbat - 謝謝...另外你應該接受另一個海報的答案,如果它是正確的;) – Skyrim 2012-01-14 20:58:47