Bonjour,
J'utilise le code suivant pour un menu en Jquery. Le problème c'est qu'il y a clairement un conflit entre la fonction navOver et la fonction navOut quand le lien est du type a.active
En en effet je lui demande alors de toujours rester ouvert dans function navOut() alors que je demande aux autres menus de s'ouvrir dans navOver()
Est-ce qu'on ne peut pas signaler en JQuery que la fonction navOver est prioritaire : si je survole un lien il doit s'ouvrir même si dans navOur je demande au a.active de rester ouvert ?
Une autre solution ?
Modifié par Unbaraki (16 Aug 2009 - 20:36)
J'utilise le code suivant pour un menu en Jquery. Le problème c'est qu'il y a clairement un conflit entre la fonction navOver et la fonction navOut quand le lien est du type a.active
En en effet je lui demande alors de toujours rester ouvert dans function navOut() alors que je demande aux autres menus de s'ouvrir dans navOver()
Est-ce qu'on ne peut pas signaler en JQuery que la fonction navOver est prioritaire : si je survole un lien il doit s'ouvrir même si dans navOur je demande au a.active de rester ouvert ?
Une autre solution ?

function navOver() {
//Add background color and image on hovered list item
$(this).css({ 'background' : '#1376c9 url(http://localhost/drupal/sites/all/themes/zen/zen_classic/images/background-menu-active.png) repeat-x'});
//Show the subnav
$(this).find("span").show();
}
function navOut() {
//Ditch the background
$(this).css({ 'background' : 'none'});
//Hide the subnav
$(this).find("span").hide();
navOver.apply($("ul#topnav li span a.active").parents("li"));
}
$(document).ready(function() {
$("ul#topnav li").hover(navOver, navOut);
navOver.apply($("ul#topnav li span a.active").parents("li"));
});
// -->
Modifié par Unbaraki (16 Aug 2009 - 20:36)