我有这个:
<a href="#">link1</a>
<a href="#">link2</a>
<div class="test">
<p>text</p>
</div>
我想在 div.test 之前选择第一个 a 标签并为其添加一个类,所以我尝试了这个:
$('a').before('.test').addClass('test');
这有效,但它实际上也在页面上打印“.test”。
帮助?
我有这个:
<a href="#">link1</a>
<a href="#">link2</a>
<div class="test">
<p>text</p>
</div>
我想在 div.test 之前选择第一个 a 标签并为其添加一个类,所以我尝试了这个:
$('a').before('.test').addClass('test');
这有效,但它实际上也在页面上打印“.test”。
帮助?
尝试使用.prev()
. 如果您尝试从具有类的 div 导航,这很容易。
$('div.test').prev().addClass('test');
我认为您正在寻找.prev()
而不是.before()
.
.before()实际上插入内容,这就是.test
打印出来的原因。由于 jQuery 的链接能力,它仍在添加该类。
尝试使用$(".test").prev().addClass('test');
我在测试时制作的小提琴。