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 trialAbdul Azeez
3,884 Pointsall efforts not working
how to pass the challenge
<!DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h2>My Favorite Things</h2>
<ul class="favorite-things">
<li>Kittens</li>
<li>Rainbows</li>
<li>Unicorns</li>
<li>Sprinkles</li>
</ul>
<script
src="jquery-3.2.1.min.js"></script>
<script src="app.js"></script>
</body>
</html>
$('.favorite-things li').each(function() {
// Write code here
$(this).prepend(html("<input type='checkbox'/>"));
});
2 Answers
theodevries
15,895 PointsHi Abdul,
You're almost there. Ditch the html().
$(this).prepend("<input type='checkbox'/>");
That is because if you prepend a string the html still get's interpreted in the browser. Try it please.
Succes and Kind Regards
Aakash Srivastav
Full Stack JavaScript Techdegree Student 11,638 PointsHey Abdul Azeez , you are doing correct , just remove the word html
from there.
When , you will use the prepend
method , you will not used .html method.
Here is the syntax of .prepend
method-
.prepend( content [, content ] )
where content
can be htmlString or Element or Text or Array or jQuery
Hence , you actual code will be -
$('.favorite-things li').each(function() {
// Write code here
$(this).prepend("<input type='checkbox'/>");
});
Hope , it helps :)