У меня есть страница, которая использует jQuery: http://treethink.com/services
То, что я пытаюсь сделать, - это показать слайд или подстраницу, изменить цвет фона и цвет кнопки.
Для этого я попытался сказать, что если отображается какой-то div, цвет фона определенной кнопки изменяется. Однако вы можете видеть, что он не работает должным образом, он меняет цвет для веб-сайта, но не удаляет изменение цвета и добавляет изменение цвета на другую кнопку при смене страниц.
Вот общий код:
/* 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");
}
Спасибо
Wade