2010-02-18 75 views
3

我想設置一個名稱,以第一個鏈接與特定的類,但我有點不確定如何應用的東西只是第一個?jquery只將屬性應用於第一個元素?

所以,我試圖找到與樣品類的第一個div,然後換用的div.title內的文本:

<div class="sample"> 
<div class="title"><a name="thisone">title</a></div> 
<p>blah blah</p> 
</div> 

<div class="sample"> 
<div class="title">title</div> 
<p>blah blah</p> 
</div> 

<div class="sample"> 
<div class="title">title</div> 
<p>blah blah</p> 
</div> 
+0

我喜歡這個問題的要求如何不清楚,以至於在這裏有三個答案完成不同的事情。您可能想要在代碼之前和之後提供,以便清楚所需的Javascript應該做什麼。 – Matchu 2010-02-18 02:50:15

+0

pssst ... @Matchu我認爲這個犀利的評論是針對你的。 ;) – jay 2010-02-18 03:00:55

+0

heh。我確實比回答者更多地批評回答者(包括自我在內)。我花了三次不同的編輯去找到一個我認爲符合要求的工具,主要是因爲我很累。我首先回答問題標題,然後是代碼塊,然後回答問題的描述。我必須這麼做累? xD – Matchu 2010-02-18 03:03:05

回答

3

這適用於我:

$("div.sample:first div.title").contents().wrap("<a name='thisone'></a>"); 

它找到第一個<div>與類sample。在它內部找到類title的div並將其內容封裝在鏈接中。

+1

感謝你......並且因爲沒有被嚇倒...... – justlittleoldme 2010-02-18 02:56:50

0

這會否<a>在那裏了嗎?如果是這樣的:

$('.sample:first .title a').attr('name', 'thisone'); 

如果沒有<a>那裏開始,並希望在包裝它,使用:

$('.sample:first .title').wrap('<a name="thisone" />') 

(live example)

-2

你需要的東西,如:

$('a:first').attr('name', 'thisone'); 
相關問題