2017-03-03 8 views
0

ich versuche, die Schaltfläche im Hover-Status zu machen, während der Cursor immer noch im Untermenü, aber nicht herausfinden kann. Brauche wirklich Hilfe! Vielen Dank!Wie bewege ich den Mauszeiger über das Untermenü?

function hideAllCat() { 
    $("#categories").hide(); 
} 

hideAllCat(); 

$("#tab50").mouseover(function(){    
    hideAllCat(); 
    $("#categories").slideDown(); 
}); 

$("#categories").mouseleave(function() { 
    hideAllCat(); 
}); 

http://jsfiddle.net/G5RtR/24/

Antwort

0

Ihr #tab50 Element sind nicht die Eltern zu #categories Element, daher können Sie nicht :hover die pseudo-Klasse verwenden. :hover funktioniert nur, wenn das Objekt direkt unter der Maus Pfeil ist. Davon abgesehen haben Sie jetzt 2 (++) mögliche Lösungen.

  1. Machen Sie #tab50 Eltern zu #categories. Wenn das Untermenü erweitert wird, wird auch die # tab50 entsprechend erweitert.
  2. Verwenden Sie Javascript, um den Job zu erledigen. $("#categories").mouseover(function({$("#tab50").css({'background':'#abc','color':'red'})}); Und denken Sie daran, die Farben von #tab50 wieder normal $("#categories").mouseleave(); in sich ändern

Hinweis:

  • #categories sollte ein class anstelle eines id, da hideAllCat() alle categories verstecken sollte, und ein kann nicht mehr als 1 id in einer HTML-Datei haben.
+0

das ist die einzige Option, die ich seit im arbeiten habe, basiert auf einer on-line-Schablone, die ich keinen Zugang auf dem HTML und nur javascript und css im Grunde habe. Strom das funktioniert für mich: '$ ("# Categories2 ") .mouseenter (function() {. $ (" # tab52 a") addClass ("tabhover"); }); $ ("# categories2") .on ('mouseleave', Funktion() { $ ("# tab52 a"). RemoveClass (Tabhover '); }); ' Ich bin mir nicht sicher, ob das ist richtig, da ich mehr Tabs habe –

+0

Sie sagen also, es funktioniert? Aber du weißt nicht, ob es richtig ist? Kannst du es bitte klären oder anders angeben? Durch das Aussehen Ihrer Codezeilen werden sie funktionieren. '.removeClass (tabhover ')' ** Ein fehlendes Anführungszeichen ** btw –

Verwandte Themen