Test case details

Preparation Code

<ul> <li>link 1</li> <li>link 2</li> <li>link 3</li> <li>link 4</li> <li class='active'>link 1</li> <li>link 6</li> <li>link 7</li> <li>link 8</li> <li>link 9</li> </ul> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
var active = $("li.active");

Test cases

Test #1

var el = active.add(active.prevAll(':eq(0), :eq(1)'))              .add(active.nextAll(':eq(0), :eq(1)'));

Test #2

var el = active.prevAll().slice(0, 2)                      .add(active.nextAll().slice(0, 2));  

Test #3

var activeIndex = active.index(); var el = active.siblings().addBack()                      .slice(Math.max(0, activeIndex - 2), activeIndex + 3)                      .not(active);

Test #4

var el = active.add(active.nextAll(':lt(2)'))         .add(active.prevAll(':lt(2)'));