Ich habe hier eine Seite, die jQuery verwendet: http://treethink.com/services Was ich versuche, ist, die Hintergrundfarbe und die Farbe der Schaltfläche zu ändern, wenn dort eine Folie oder eine Unterseite angezeigt wird.
Dazu habe ich versucht zu sagen, dass sich die Hintergrundfarbe einer bestimmten Schaltfläche ändert, wenn ein bestimmtes Div angezeigt wird. Sie können jedoch sehen, dass es nicht richtig funktioniert, es ändert die Farbe für das Web ein, aber nicht die Farbänderung zu entfernen und eine Farbänderung auf eine andere Schaltfläche hinzufügen, wenn Sie Seiten ändern.
Hier ist der Gesamtcode:
/* Hide all pages except for web */
$("#services #web-block").show();
$("#services #print-block").hide();
$("#services #branding-block").hide();
/* When a button is clicked, show that page and hide others */
$("#services #web-button").click(function() {
$("#services #web-block").show();
$("#services #print-block").hide();
$("#services #branding-block").hide();
});
$("#services #print-button").click(function() {
$("#services #print-block").show();
$("#services #web-block").hide();
$("#services #branding-block").hide();
});
$("#services #branding-button").click(function() {
$("#services #branding-block").show();
$("#services #web-block").hide();
$("#services #print-block").hide();
});
/* If buttons are active, disable hovering */
if ($('#services #web-block').is(":visible")) {
$("#services #web-button").css("background", "#444444");
$("#services #web-button").css("color", "#999999");
}
if ($('#services #print-block').is(":visible")) {
$("#services #print-button").css("background", "#444444");
$("#services #print-button").css("color", "#999999");
}
if ($('#services #branding-block').is(":visible")) {
$("#services #branding-button").css("background", "#444444");
$("#services #branding-button").css("color", "#999999");
}
Danke,
Wade