我有這樣的:如何使用類股利之前選擇一個標籤
<a href="#">link1</a>
<a href="#">link2</a>
<div class="test">
<p>text</p>
</div>
我想選擇div.test前的第一標籤和添加一個類,所以我嘗試這樣做:
$('a').before('.test').addClass('test');
這個工作,但它也實際上在頁面上打印「.test」。
幫助?
我有這樣的:如何使用類股利之前選擇一個標籤
<a href="#">link1</a>
<a href="#">link2</a>
<div class="test">
<p>text</p>
</div>
我想選擇div.test前的第一標籤和添加一個類,所以我嘗試這樣做:
$('a').before('.test').addClass('test');
這個工作,但它也實際上在頁面上打印「.test」。
幫助?
嘗試使用.prev()
。如果你嘗試從擁有一個類的div導航,這很容易。
$('div.test').prev().addClass('test');
我認爲你正在尋找.prev()
,而不是.before()
。
.before()實際上插入內容,這就是爲什麼.test
被打印出來。由於jQuery的鏈接能力,它仍然在添加類。
嘗試使用$(".test").prev().addClass('test');
我做了這個fiddle而測試。
感謝。將有可能特別選擇某個元素,例如,如果某個標籤在div之前處於p標籤中,以定位a而不是p標籤? –
@OliveraKovacevic它是不可用的,因爲沒有辦法執行鏈中的第一個功能時找到該元素。 –