jquery - 如何使用 jQuery 更改按钮的背景颜色?
问题描述
当您按下按钮切换字母时,我想更改元素的背景。我试过attr
和replace
。
当我看到 时,我希望background-color
名为Step1
白色和黑色的按钮的。我怎样才能做到这一点?Step2
nice to meet you
感谢您的阅读。
$(document).ready(function() {
$('#content2').hide();
$('#content1').show();
$('button').click(function(e) {
$('#content1').hide();
$('#content2').show();
var colorA = $('#a').css('background-color'); //black
var colorB = $('#b').css('background-color'); //white
$('#a').attr('color', 'white');
$('#b').attr('color', 'black');
});
});
.star {
border: 1px solid gray;
margin: auto;
}
#a {
border: 1px solid gray;
background-color: black;
color: white;
}
#b {
border: 1px solid gray;
background-color: white;
color: black;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery-1.12.4.js"></script>
<div class="star">
<il id="a">Step1</il>
<il id="b">Step2</il>
<div id="content1">
<h1>hello</h1>
</div>
<div id="content2">
<h1>nice to meet you</h1>
</div>
<button type="button">button</button>
解决方案
您好,欢迎来到 StackOverflow!
jQuery 的 API 允许通过.css()
方法修改 CSS。根据文档,您有两种可能性:
.css('css_param', 'wanted_value')
.css({'param1':'value1', 'param2':'value2', ...})
查看您的#b
元素,它看起来像这样:
$('#b').css('background-color','black');
jQuery API 文档易于阅读和理解。如果您知道方法,请不要犹豫,在那里搜索。它帮助了我很多次。
推荐阅读
- python - PyQt5 可执行文件在 py2app (macOS) 上不起作用
- firebase - 有没有办法将flutter_tts文件保存到firebase存储?
- c# - 我想在循环中显示列表项的索引
- c# - 表单设计器在打开表单时显示空白选项卡
- numpy - 列表的numpy数组到二维数组
- r - 基于R中的三个变量创建一个新变量
- webpack - mui-datatable 服务器端渲染“WebpackError:ReferenceError:未定义窗口”
- python - 如何将多个图像发送到烧瓶服务器?
- ssh - 远程主机关闭与 bbb.bbb.bbb.bbb 的连接 - DigitalOcean Droplet
- python - 索引和切片多维列表