I try to select a certain DOM element with jQuery.
The HTML content:
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script>
</head>
<body>
<nav id="nav" class="navigator">
<h1>Nav Header</h1>
<ul class="nav-list">
<li class="nav-item"><a >Item #1</a></li>
<li class="nav-item active"><a href="#2">Item #2</a></li>
</ul>
</nav>
</body>
</html>
I want to select Item #1. I used
$('.nav-list').children()
I got
TypeError: $(…).children is not a function
What’s wrong here?
Advertisement
Answer
You need to include jQuery in your page.
Most browsers nowadays include a $() function in their console by default for easy element selection, but this simply maps to document.getElementById().
The value returned will not have a .children() method.
Additionally, if you load an HTML page directly from your file system, you need to include the http:// for CDN script URLs. Otherwise, your browser will try to find the .js file on your local system.