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 trialClayton Batchelor
5,817 Points$('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"?
<!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>
$('li').eq(2).prev(2);
4 Answers
Spencer Bigum
3,250 PointsTry this:
$('li').eq(2).prev('li').prev('li');
Seems like prev() only can make one step at a time.
David Ryan
Courses Plus Student 14,981 PointsI don't understand why ya'll used prev.().
I just did:
$('li').eq(2)
David Ryan
Courses Plus Student 14,981 PointsUnless that was for the second task...
Devin Kelly
7,343 PointsThere has to be a way to use an integer in there right? What if you had to do .prev() 7 times?
joseppi
11,738 PointsHave you checked any references for shortcuts? I was wondering the same thing.
HIDAYATULLAH ARGHANDABI
21,058 Pointsthe prev() method both times should be empty
Clayton Batchelor
5,817 PointsClayton Batchelor
5,817 PointsOhhhhh 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
Courses Plus Student 2,670 PointsPaul Janson
Courses Plus Student 2,670 PointsI was not able to get the above answer to run. This, however, managed to squeeze through.
$('li').eq(2).prev().prev();
Terri Valentine
23,034 PointsTerri Valentine
23,034 PointsThank you very much, Paul Janson. I have been sitting here stuck on this for awhile.