我有一個頁面去這裏使用jQuery:http://treethink.com/services 我想要做的是,如果幻燈片或子頁面顯示在那裏,更改背景顏色和按鈕的顏色。jquery如果可見條件不工作
爲此,我試過說,如果顯示某個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");
}
感謝,
韋德
在您更新的頁面中,您忘記設置品牌鏈接的文本顏色。另外,你應該使用'else'而不是':hidden'。 – SLaks 2010-03-28 20:37:26