Faire des DIV visible sur LI cliquez sur

J'ai un div id "superposition" que je veux rendre visible lorsque l'utilisateur clique sur le li qui l'enferme.

Le code HTML:

<ul>
    <li class="album" id="nirvana-nevermind">
         <div id="overlay">
              <a href="http://www.nirvana.com">Nirvana</a> Nevermind
         </div>
    </li>
</ul>

Le CSS:

#overlay { visibility: hidden; }

Le javascript:

$(document).ready(function(){

$(".album").click(function() {
    //need the following to toggle
    $("#overlay").css("visibility", "visible");    
});

$("#overlay").click(function() {
    window.location=$(this).find("a").attr("href");
    return false;
});

});

Mise à jour: Le code fonctionne maintenant. J'ai modifié le code pour ce que je suis en utilisant. La DIV#incrustation s'affiche lorsque la LI.l'album est cliqué, cependant, j'ai plus d'une de ces LI.les albums les uns à côté des autres et de n'importe qui LI est cliqué, la #superposition montre seulement sur la première LI. Une idée de comment résoudre ce problème?

  • Veuillez inclure exemple HTML, plutôt que d'essayer de le décrire... vous risquez de manquer un détail essentiel. Vous suggérons de mettre le code de démonstration sur jsfiddle.net
InformationsquelleAutor izolate | 2011-06-04