selectorにマッチする直後の弟要素を選択する。Node.nextSiblingにあたる。
jQueryを利用することで、ブラウザによりまちまちな空白の扱いを気にすることなく利用できる。
サンプル
実行結果
実行
Javascript
$('#sample-1').css({
margin: 5,
padding: 10,
border: '1px solid #CDCDCD',
display: 'inline-block'
}).find('#execute-1').on('click', function(e){
console.log(e.target);
$(e.target).next().css({border: '5px solid blue'});
});
HTML
<div id="sample-1">
<span class="cq-btn m-primary" id="execute-1" data-target="2">実行</span>
<img src="/resource/images/photos/1.jpg" class="photo" alt="画像1" style="width: 40%;">
</div>
直後の弟要素がselectorにマッチした場合取得する。
サンプル
実行結果
実行
Javascript
$('#sample-2').css({
margin: 5,
padding: 10,
border: '1px solid #CDCDCD',
}).find('#execute-2').on('click', function(e){
$(e.target).next('p').css({border: '5px solid #D33682'});
});
HTML
<div id="sample-2">
<span class="cq-btn m-primary" id="execute-2" data-target="2">実行</span>
<p><img src="/resource/images/photos/1.jpg" class="photo" alt="画像1"></p>
<p><img src="/resource/images/photos/2.jpg" class="photo" alt="画像2"></p>
</div>