Ich verwende den folgenden Code, um eine ul-basierte Dropdown-Menü zu öffnen, habe ich die CSS eingerichtet, so dass die ' button 'ändert die Farbe, wenn Sie den Mauszeiger bewegen, aber ich brauche es, um diese Farbe zu behalten, während das Menü geöffnet ist.Mit Jquery .Toggle(), um ein Dropdown-Menü zu öffnen, benötigen Sie den Link, um Farbe zu ändern, wenn geklickt
<script>
$(document).ready(function() {
$('#nav li').toggle(
function() {
//show its submenu
$('ul', this).slideDown(100);
$('#libg').toggleClass('clicked');
},
function() {
//hide its submenu
$('ul', this).slideUp(100);
$('#libg').toggleClass('notclicked');
}
);
});
</script>
Es gibt keine Fehler in Firebug arbeiten die Rutsche Ereignisse völlig in Ordnung, vielleicht bin ich nicht das Richtige nennen? #libg ist die ID der li, die den 'button' enthält. Die clicked/notclicked Klassen ändern nur die Hintergrundfarbe.
[jsFiddle] (http://jsfiddle.net) bitte besser sein könnten, bitte? –
Das Anzeigen des HTML wäre nützlich. – j08691
http://jsfiddle.net/5tV45/ – MWhitmore