Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript jQuery Basics Understanding jQuery Events and DOM Traversal DOM Traversal with jQuery

$('li).eq(2).prev(2);?

I can get the problem to this equation i have tried many different ways. It asks 'You've just learned about the next() and prev() methods. Use one of them to traverse from Wade Christensen to James McAvoy in the list of students.'

Then says.

Bummer! Did you unintentionally supply arguments to the "prev" method call on the jQuery object with a selector of "li"?

index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <title>Document</title>
</head>
<body>
  <h2>Student List</h2>

  <ul class="student-list">
    <li>James McAvoy</li>
    <li>Alena Holligan</li>
    <li>Wade Christensen</li>
    <li>Matt Krzyzynski</li>
  </ul>

  <script src="jquery-3.2.1.min.js"></script>
  <script src="app.js"></script>
</body>
</html>
app.js
$('li').eq(2).prev(2);

4 Answers

Spencer Bigum
Spencer Bigum
3,250 Points

Try this:

$('li').eq(2).prev('li').prev('li');

Seems like prev() only can make one step at a time.

Ohhhhh so your supposed to call prev out. I thought you were supposed to put a number in there. Thank's for your help well appreciated.

Paul Janson
Paul Janson
Courses Plus Student 2,670 Points

I was not able to get the above answer to run. This, however, managed to squeeze through.

app.js
$('li').eq(2).prev().prev();

Thank you very much, Paul Janson. I have been sitting here stuck on this for awhile.

I don't understand why ya'll used prev.().

I just did:

$('li').eq(2)

Unless that was for the second task...

There has to be a way to use an integer in there right? What if you had to do .prev() 7 times?

joseppi
joseppi
11,738 Points

Have you checked any references for shortcuts? I was wondering the same thing.

HIDAYATULLAH ARGHANDABI
HIDAYATULLAH ARGHANDABI
21,058 Points

the prev() method both times should be empty

Enjoy Coding