如何在具有类的div之前选择标记

时间:2013-01-16 22:08:25

标签: jquery

我有这个:

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

我想在div.test之前选择第一个标签并为其添加一个类,所以我尝试了这个:

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

这样可行,但它实际上也会在页面上打印“.test”。

帮助?

3 个答案:

答案 0 :(得分:5)

尝试使用.prev()。如果您尝试从具有类的div进行导航,则很容易。

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

答案 1 :(得分:1)

我认为您正在寻找.prev()而不是.before()

.before()实际上会插入内容,这就是打印.test的原因。由于jQuery的链接能力,它仍在增加课程。

答案 2 :(得分:0)

尝试使用$(".test").prev().addClass('test'); 我在测试时做了fiddle