I'm trying to get the text values of all of my div elements.
My expected output is:
Menu 1
Abc
Def
Menu 2
Ghi
Jkl
Menu 3
Mno
Pqr
But I get
Menu 1
Abc
Def
Ghi
Jkl
Mno
Pqr
Menu 2
Abc
Def
...
HTML
<div id="output">
<div>
<input type="text" value="Menu 1">
<br />
<a href="#">Abc</a>
<br />
<a href="#">Def</a>
<br />
</div>
<div>
<input type="text" value="Menu 2">
<br />
<a href="#">Ghi</a>
<br />
<a href="#">Jkl</a>
</div>
...
</div>
JS
$("#output div").each(function() {
console.log($(this).find("input").val());
$("a").each(function() {
console.log($(this).text() + "\n");
});
});