jqueryで、ある要素の直前に書かれているinput:textの要素を取得したいです。
今回は背景色を変えるという例で書きます。
html
1<!-- 例1 --> 2<input type="text" name="search"> 3<div class="sample"></div>
javascript
1$('.sample').prev('input:text').css('background-color', 'red');
これだと無事変更できるのですが、
html
1<!-- 例2 --> 2<div> 3 <input type="text" name="search"> 4</div> 5<div class="sample"></div>
html
1<!-- 例3 --> 2<input type="text" name="search"> 3<div> 4 <div class="sample"></div> 5</div>
と、書かれると変更できません。その他メソッドも試してみましたが変更出来ず…。
行いたいのは、
階層等に関わらず、.sampleの直前に書かれたinput:textの要素にアクセスできるようにしたいです。
なので、例1でも例2でも例3でも、どのパターンでも取得できる適切なメソッドはありますでしょうか?
バージョンはJquery2.1.1です。
どなたかご教示お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/26 02:14