HTML:
<div class="my_1"></div>
<div class="my_big">
<div class="small" id="id_1"></div>
<div class="small" id="id_2"></div>
<div class="small" id="id_3"></div>
<div class="small" id="id_4"></div>
</div>
JavaScript:
var css_scope=$(".my_big");
var next_div=$(".my_1").nextAll('.small',css_scope).first();
console.log(" \n next div = "+ next_div.attr('id'));
コンソールが表示されますundefined
。my_big
しかし、html から divを除外しvar next_div
、javascript で次のように定義すると:
var next_div=$(".my_1").nextAll('.small').first();
、
期待通りの出力が得られます。
nextAll()
前述の css スコープを使用するにはどうすればよいですか?