When I have 2 grid instances, jquery does not display the second grid list, but it does it for the first. Both grids also work in Opera, Chrome, Safari and Firefox. This is not IE.
HTML:
<ul id = grid> <li><div class = "something><div class = hidden>hi</div></div></li> <li><div class = "something><div class = hidden>hi</div></div></li> <li><div class = "something><div class = hidden>hi</div></div></li> </ul> <ul id = grid> <li><div class = "something><div class = hidden>hi</div></div></li> <li><div class = "something><div class = hidden>hi</div></div></li> <li><div class = "something><div class = hidden>hi</div></div></li> </ul>
CSS
.hidden { float: left; display: none; width: 150px; height: 150px } .something { float: left; width: 150px; height: 150px }
JQuery
<script src="js/jquery.js"></script> <script> $(function() { $("#grid li").hover( function (e) { var index = $('#grid li').index(this); $(".hidden").eq(index).show(); }, function(e) { var index = $('#grid li').index(this); $(".hidden").eq(index).hide(); } ); }); </script>
source share