Je relance la fonction over a chaque fois que tu repasses sur un lien contenu dans le sous menu afin de laisser le menu ouvert et reinitialisé le timeout.
Le code vu tes balises serait plus propres comme cela :
Le code vu tes balises serait plus propres comme cela :
Code PHP :
<?php
$("#menu dt").hover(over,out).parent().find("a").each(function() {
var $a = $(this), $dt = $a.parents("dl").find("dt");
$a.mouseover(function(){ $dt.each(over); }).mouseout(function(){ $dt.each(out); });
})
En gros on recherche tous les liens contenus dans la balise DL du DT sélectionné, pour ensuite appliqué les fonctions de survol.
Après relecture je me dis qu'il y aurait suremement plus propre pour resélectionner le parent DT du lien survolé.