2013-01-16 31 views
0

我有這樣的:如何使用類股利之前選擇一個標籤

<a href="#">link1</a> 
<a href="#">link2</a> 
<div class="test"> 
<p>text</p> 
</div> 

我想選擇div.test前的第一標籤和添加一個類,所以我嘗試這樣做:

$('a').before('.test').addClass('test'); 

這個工作,但它也實際上在頁面上打印「.test」。

幫助?

回答

5

嘗試使用.prev()。如果你嘗試從擁有一個類的div導航,這很容易。

$('div.test').prev().addClass('test'); 
+0

感謝。將有可能特別選擇某個元素,例如,如果某個標籤在div之前處於p標籤中,以定位a而不是p標籤? –

+0

@OliveraKovacevic它是不可用的,因爲沒有辦法執行鏈中的第一個功能時找到該元素。 –

1

我認爲你正在尋找.prev(),而不是.before()

.before()實際上插入內容,這就是爲什麼.test被打印出來。由於jQuery的鏈接能力,它仍然在添加類。

0

嘗試使用$(".test").prev().addClass('test'); 我做了這個fiddle而測試。

相關問題