<ul class='list-container'>
<li class='list-item' data-level='parent_level'>
<ul>
<li data-level='child_level'> Child 1</li>
<li data-level='child_level'> Child 2</li>
</ul>
</li>
<li class='list-item' data-level='parent_level'>
<ul>
<li data-level='child_level'> Child 3</li>
<li data-level='child_level'> Child 4</li>
</ul>
</li>
This is my HTML code.
I want to print each element in child list. I want to use data-attributes for the same. I tried fetching elements with class. It's working fine.
var list = $('list-container');
list.each(function(){console.log($(this).html())});
With this code I got Following HTML content in output.
<li class="list-item" data-level="parent_level">
<ul>
<li data-level="child_level"> Child 1</li>
<li data-level="child_level"> Child 2</li>
</ul>
</li>
<li class="list-item" data-level="parent_level">
<ul>
<li data-level="child_level"> Child 3</li>
<li data-level="child_level"> Child 4</li>
</ul>
</li>
When I tried same thing using data attributes as follow:
var list= $.find("[data-level='parent_level']");
list.forEach(function(){console.log($(this).html())});
Output of log is 'undefined'.
Replacing '.forEach' with '.each' giving error as '.each is not a function'.
list.each(function(){console.log($(this).html())});
$("[data-level='parent_level']").each(...)?