I have web-pages based on widget and I have given all the div the same ID attribute.
After the page is loaded, I want to enumerate all the div element which matches the ID element ‘widget’. I am using jQuery.
Then I want to get the internal div attribute within the ‘widget’ div which shall be used as a tooltip.
<div id="widget" class="span-8 " >
<h2><a href="">Example.com</a></h2>
<ul>
<li><h3><a href="example.com">Example News 1</a></h3>
<div id="tooltip-content">
<div class="published">Thu Jul 8, 2010</div>
<div class="content">
This detail news 1 shown only on tooltip..
</div>
</div>
</li>
<li><h3><a href="example.com">Example News 2</a></h3>
<div id="tooltip-content">
<div class="published">Thu Jul 8, 2010</div>
<div class="content">
This detail news 2 shown only on tooltip..
</div>
</div>
</li>
</ul>
Basically I want to get the all the widgets with id ‘widget'( I have around 20 widgets per page) and get all the div which id matches ‘tooltip-content’ within widget. One widget has 5 or 6 tooltip-content. Can you help me to enumerate the divs?
Technically element id’s should always be unique, yes you can have elements with the same id but you’ll run into problems like this. Where jQuery’s selector engine is only expecting one element with a given id, so what will end up happening is it will find the first element and ignore the rest.
What you should do is give them all the same class eg
and the the selector would be
EDIT: ah yeah for some reason I thought you mentioned you were using jQuery. but here’s a function that will get all elements by ID that doesn’t require any library’s