看图 我的理解是level-2的子元素会变红,但是为什么level-3也会变红,level-3应该是子孙不应该变红的吧
<ul class="level-1"> <li class="item-i">I</li> <li class="item-ii">II <ul class="level-2"> <li class="item-a">A</li> <li class="item-b">B <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> </li> <li class="item-c">C</li> </ul> </li> <li class="item-iii">III</li> </ul> <script>$('ul.level-2').children().css('background-color', 'red');</script>
你可以试试border,<script>$('ul.level-2').children().css('border', '1px solid red');</script>
level-3在item-b中,,而且没有背景色,,所以level-3显示的背景色是item-b的,,所有你可以试试border