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 trialAndrew Alvarez
11,964 Pointshelp
it saying i am not passing the each option
//Problem: it looks gross in smaller browser widths and small devices
//Solution: to hide the text link and swap them out with a more appropriate navagation
//Create a select and append to menu
var $select = $("<select></select>");
$("#menu").append($select);
//Cycle over menu links
$("menu a").each(function(){
var &anchor = $(this);
//Create an option
var $option = $("<option></option>");
//option's value is the href
$option.val($anchor.attr("href"))
//option's text is the text of link
$option.text($anchor.text());
//append option to select
$select.append($option)
});
//Create button
//Bind click to button
//Go to select's location
//Modify CSS to hide links on small width and show button and select
//Also hides select and button on larger width and show's links
//Deal with selected options depending on current page
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" title="no title" charset="utf-8">
</head>
<body>
<div id="menu">
<ul>
<li class="selected"><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="contact.html">Contact</a></li>
<li><a href="support.html">Support</a></li>
<li><a href="faqs.html">FAQs</a></li>
<li><a href="events.html">Events</a></li>
</ul>
</div>
<h1>Home</h1>
<p>This is the home page.</p>
<script src="//code.jquery.com/jquery-1.11.0.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/app.js" type="text/javascript" charset="utf-8"></script>
</body>
</html>
2 Answers
Ryan Field
Courses Plus Student 21,242 PointsWhy did you remove the #
from the starter code that was in place at the beginning of the challenge? That might be your problem. (You have $("menu a")...
instead of $("#menu a")...
)
David Royer
10,026 PointsAndrew,
Ryan is correct in that you you want to want to add the # in front of menu.
Additionally, you have a typo when creating the var $anchor. You have &anchor.
Here is the code for both of those modifications. Hope this helps!
//Cycle over menu links
$("#menu a").each(function(){
var $anchor = $(this);
//Create an option
var $option = $("<option></option>");