2010-11-13 20 views
0

je les suivantes http://jsbin.com/useqa4/10afficher un div en fonction de la sélection

Ma question est la suivante: Dans le sous-menu que je passe la souris des éléments li en utilisant les éléments suivants

$(".submenuList li").hover(function() { 
    $(".submenuCurrent").removeClass("submenuCurrent"); 
    $(this).addClass("submenuCurrent"); 
    }); 

Quand je capotage sur ces la section droite Je veux changer et montrer une div spécifique.

Par exemple:

  • pour la première li la div #prasentRight

  • pour la deuxième li la div #elitRight

  • pour la troisième li la div #suspendisseRight

  • fo r la quatrième li la div #laoreetRight

Mon difficile est que je ne sais pas comment obtenir l'indice actuel de .submenuList li

Toute aide?

+1

Il serait préférable d'utiliser un attribut de quelque sorte, par exemple 'data-id' ou' data-div', mais pour obtenir l'index c'est juste 'var i = $ (this) .index();' . –

Répondre

1

Je pense que cela devrait fonctionner:

$('submenuList li').hover(
    function(){ 
    var thisIndex = $(this).index(); 
    $(this).attr('title',thisIndex); 
    }); 

montre l'indice actuel de la liste plané sur les éléments-dans l'attribut title de l'élément, demo at JS Bin.

+0

Merci David! Je suis à cette étape maintenant http://jsbin.com/useqa4/16 Comment puis-je empêcher les divs de ce comportement qu'ils ont quand ils changent? si j'utilise show() seul il n'y a pas de problème, mais j'ai besoin de glisser alors et il a un mauvais comportement quand je bouge rapidement mon curseur. Que puis-je faire pour cela? Merci!!! – Sotiris

+0

@Sotiris, honnêtement? Je poserais une autre question et j'espère que @Nick Craver ou @Patrick dw répondra ... Désolé = / –