私はこれを持っています:
<a href="#">link1</a>
<a href="#">link2</a>
<div class="test">
<p>text</p>
</div>
div.testの前に最初のタグを選択してクラスを追加したいので、これを試しました。
$('a').before('.test').addClass('test');
これは機能しますが、実際にはページに「.test」を出力します。
ヘルプ?
私はこれを持っています:
<a href="#">link1</a>
<a href="#">link2</a>
<div class="test">
<p>text</p>
</div>
div.testの前に最初のタグを選択してクラスを追加したいので、これを試しました。
$('a').before('.test').addClass('test');
これは機能しますが、実際にはページに「.test」を出力します。
ヘルプ?
を使用してみてください.prev()
。そして、クラスのあるdivからナビゲートしようとすると簡単です。
$('div.test').prev().addClass('test');
.prev()
の代わりに探していると思います.before()
。
.before()は実際にコンテンツを挿入するため、.test
印刷されます。jQueryの連鎖機能のため、まだクラスを追加しています。
テスト中$(".test").prev().addClass('test');
に作成したこのフィドルを使用してみてください。