0

我有这个:

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

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

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

这有效,但它实际上也在页面上打印“.test”。

帮助?

4

3 回答 3

5

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

$('div.test').prev().addClass('test');
于 2013-01-16T22:09:59.870 回答
1

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

.before()实际上插入内容,这就是.test打印出来的原因。由于 jQuery 的链接能力,它仍在添加该类。

于 2013-01-16T22:09:58.310 回答
0

尝试使用$(".test").prev().addClass('test'); 我在测试时制作的小提琴。

于 2013-01-16T22:21:03.023 回答