0

私はこれを持っています:

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

div.testの前に最初のタグを選択してクラスを追加したいので、これを試しました。

$('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 に答える