2011-12-16 17 views
0

嗨我想添加一個類到基於項目第一個標籤的項目。在跨度內使用word make類

到目前爲止,這個工程:

$('.project_footer').ready(function() { 
$('.project').addClass($('.tag a').text()); 
}); 

不過是尋找每一個標籤的文檔中的每個project_footer然後把它當成一個類每一個項目。我只想要第一個,並將其應用於該單個項目。

有什麼建議嗎?

編輯:

<div class="project blue"> 
<p>content content content</p> 
<div class="project_footer"> 
    <span class="tags"><a href="/projects/allblue">Blue</a></span> 

</div> 

</div> 
+0

您是否只想在每個項目中使用第一個「.tag」?只有每個`.tag`中的第一個`a`?爲此只能在第一個`.project`上運行?或者只在第一個`.project_footer`上?你的問題需要澄清,因爲目前還不清楚你希望哪一個只有一個。答案可能是向右選擇器添加`:first`,但哪個選擇器取決於更好地理解你的問題。 – jfriend00 2011-12-16 02:04:05

+0

是的,我們需要查看文檔的結構。這有點不清楚。 – 2011-12-16 02:06:28

回答

0

您需要同時使用parenteach jQuery的功能,如:

$(function(){ 
    $('.project_footer').each(function() { 
     $(this).parents('.project').addClass($(this).find('.tags a').text().toLowerCase()); 
    }); 
}); 

我只是創建的jsfiddle顯示它的工作:) http://jsfiddle.net/MA9CV/1

編輯

如果您有多個標籤,請將find('.tags a')更改爲find('.tags:first-child a'),如下所示:jsFiddle http://jsfiddle.net/MA9CV/2/

0

我想我們可能需要看到更多的HTML,看看怎麼回事,但有可能一些在這個$('.project:first-child').addClass($('.tag a:first-child').text());的線是你在找什麼。

0

不確定爲什麼要選擇.page_footer?準備好所有的DOM元素後,將火已經被加載,和你的代碼也許應該是這樣的

$(function() { $('.project').addClass($('.tag a').text()); });