2011-11-27 84 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