javascript - jQuery在点击时改变多个元素的颜色

标签 javascript jquery html css

格式在 jsfiddle 中并不真正起作用,但这对我的问题无关紧要。

这是我拥有的:http://jsfiddle.net/8X7ZE/1/

我要做的是在单击红色 div 时将所有蓝色元素更改为红色(h1 文本和导航栏)。

$(document).ready(function(){
    $('.colorred').click(function(){
        $('.over', '#thispage').css({"background-color", "#821122"});
        $('h1', '.nav').css({"color", '#821122'});
    });
});

目前所发生的一切都是让我指向的元素永远不会出现(它们淡入)。

最佳答案

您在选择器和 css 方法参数中遇到逗号问题。

这是你的代码:

$('.over', '#thispage').css({"background-color", "#821122"});
$('h1', '.nav').css({"color", '#821122'});

我是这样做的:

$('.over, #thispage').css("background-color", "#821122");
$('h1, .nav').css("color", '#821122');

所以,如果你想要多个选择器,只需添加逗号,不要做两个不同的参数。

然后,css()。作为参数,您可以指定 key, value,我这样做了,也可以指定一个对象,这是您尝试做的,但正确的语法是:

$('h1, .nav').css({"color": '#821122'});

对于多个规则:

$('h1, .nav').css({"color": '#821122', "background-color": "#821122"});

在这里查看它的工作情况:http://jsfiddle.net/8X7ZE/2/

关于javascript - jQuery在点击时改变多个元素的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21949511/

相关文章:

javascript - 在类构造函数内使用 'this' 作为实例方法的 typescript 问题

jquery - 为什么基于 window.scrolltop 调整 css 可以一致工作,而 animate 却不能?

css - 无法理解 div 的工作原理

javascript - 检测用户是否从网页启用了 iOS 内容阻止

html - 内容出现在 div 下面而不是里面

javascript - 工具提示 d3js 面积图中的 roi 值

javascript - 什么是显式 promise 构造反模式以及如何避免它?

jquery .load 不适用于此示例

Jquery DataTable 从单击按钮时选择的行获取数据

javascript - jQuery 的 .hide() 不会跨浏览器一致地设置样式 ="display: none;"