问题是,当我单击另一个链接时,以前的 h2 仍然是蓝色的,我想要它,以便 h2 恢复其默认颜色黑色,并且与链接关联的新 h2 获得蓝色。我尝试使用我认为可行的 if 语句。
单击链接时,它会检查 h2 元素的颜色以查看它是否为蓝色,如果是,则应将其更改为黑色以模仿默认值。如果 h2 不是蓝色,则转到 else 语句,该语句应将关联的标题 h2 更改为蓝色。变量“id”存储链接的href,其值与h2的id相同。
$("aside a").click(function(){
if($("h2").css("color", "rgb(0,0,255)")){
$("h2").css({"color" : "black"});
}else{
id = $(this).attr("href");
$(id).css({"color" : "blue", "fontSize" : "150%"});
}
});
我得到了在浏览器中运行的代码。结果应该在页面的左侧有一个从 h2s 克隆的链接列表。但我无法让它在 Jsfidle 中运行。但这是我拥有的所有代码,也许你可以告诉我为什么它没有在 jsfiddle 中运行,而是在带有 html 脚本标签等的浏览器上运行。 Jsfiddle
回到主要问题,我想知道为什么我的 if 语句不起作用。如果 h2 为蓝色,则应将颜色设置为黑色,否则应将关联的 h2 更改为蓝色。如果在旁边单击另一个链接,则关联的 h2 将更改为蓝色,并且所有其他 h2 都应该默认为黑色。现在没有颜色变化,为什么?
即使 js fiddle 不起作用,它也有所有的 css 和 javascript 信息。html 部分缺少 html 和 script 标签,因为 jsfiddle 说我不应该把它放进去。