Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

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,018 Points

the prev() method both times should be empty

Enjoy Coding