Заменить:
$(".mydiv").next().find("span").css("border", "1px solid yellow");
С:
$(".mydiv .innerdiv span").css("border", "1px solid yellow");
Я не думаю, что next()
делает то, что, как вы думаете, делает.
next()
возвращает ближайшего родственника всех предыдущих сопоставленных элементов.
С учетом разметки:
<div class="hello">foo1</div><span>bar1</span>
<div class="goodbye">foo2</div><span>bar2</span>
<div class="hello">foo3</div><span>bar3</span>
Следующая команда вернет элементы span, содержащие bar1
и bar3
:
$("div.hello").next()
Следовательно, нет способа получить <div class="innerdiv">
из внешнего div
, используя next()
, поскольку они не являются братьями и сестрами.