2011-11-27 188 views
1

如果隨後的下一個標記是無序列表,如何將類添加到p標記中?將類添加到同級元素上的元素基礎

樣品加價:

<p>paragraph</p> 
<p>paragraph 2</p> 
<ul> 
    <li>line 1</li> 
</ul> 

所以第一個p標籤沒有類,第二個p標籤將不得不因爲下一個元素類「富」後,它是一個無序列表。

回答

3

反過來想一想;定位ul,然後選擇包含的以前的元素ul如果他們是p的,並向它們添加一個類。

$('ul').prev('p').addClass('foo'); 

查看prev()方法瞭解更多信息。

+0

這會得到前一個元素,還是每個ul元素之前的第一個p元素?看起來你想要獲得前一個元素,然後檢查元素標記是否爲p。哦,不,不,我錯過了你提供的頁面中間的一條線。很好的答案! – abelito

+0

@abelito:'prev()'返回前一個元素**如果它匹配選擇器。如果你想要前面的'p',你可以使用'prevAll('p')。first()' – Matt