我有这个:
<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。