javascript - 坚持将 css 类添加/切换到 jquery 中的 html 元素

标签 javascript jquery html css

大家好,我是 jQuery 的新手,自己制作东西时遇到了很多麻烦。我正在尝试将样式更改为 css 类 .change,但它不起作用。真的需要一些帮助。提前致谢。

$(document).ready(function() {
	$('#button').click(function() {
		$(this).addClass('change');
	})
})
html body {
	margin:0;
	padding:0;
	background-color:#3366CC;
}
.main .container {
	margin-top:0;
	text-align:center;
	padding:5%;
}
.main h1 {
	color:white;
	font-size:100px;
	text-transform:uppercase;
}
.main h3 {
	color:white;
	font-size:50px;
}
.main #button {
	color:white;
	background-color:red;
	padding:.5%;
	text-align:center;
	width:10%;
	font-size:25px;
	margin:auto;	
}
.change {
	background-color:black;
}
    <DOCTYPE!html>
<html>
	<head>
        <title>Community-Help yours today</title>
        <link rel='stylesheet' type='text/css' href='community.css'/>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
        <script type='text/javascript' src='community.js'></script>
	</head>
	<body>
		<div class="main">
			<div class="container">
				<h1>Community</h1>
				<h3>Start an initiative, gain support, build your project</h3>
				<div id="button">Get Started</div>
			</div>
		</div>
	</body>
	</html>

最佳答案

你最好这样做:

.button {
    color:white;
    background-color:red;
    padding:.5%;
    text-align:center;
    width:10%;
    font-size:25px;
    margin:auto;    
}
.button--changed {
    background-color:black;
}

直接将 css 的类添加到按钮。

然后切换 .button-changed 类。这可以降低您的特异性,并且您不会在以后遇到类似的问题。

通过添加更多的特异性,例如通过执行 .main #button.changed,您只是将相同的问题推迟到下线。想象一下,如果您出于某种原因需要添加第二个更改状态?

此外,您现在不必在 main 中包含 .button 即可使用它的样式,通过使用类,您可以有效地重新使用页面上的按钮,但是这些是奖励积分。

这里有一些引用可以进一步说明...

http://www.impressivewebs.com/css-specificity-irrelevant/

http://csswizardry.com/2011/09/when-using-ids-can-be-a-pain-in-the-class/

关于javascript - 坚持将 css 类添加/切换到 jquery 中的 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32859444/

相关文章:

css - 将链接放在html中的一行

javascript - 将值发送到客户端页面

javascript - 我应该如何在 typescript 代码中写入 `root` 类型?

javascript - 仅对 JQuery 中悬停的元素产生影响。 - 相同的类(class)

javascript - 多步模式 - 带进度条

javascript - JSP 在动态生成的表行中获取输入标签的值

javascript - 长数组组类别中的 Highchart

javascript - 有没有办法只分配新值而不是对象中的新变量

javascript/jquery - 如果选中单选按钮,则隐藏/显示表格行

javascript - 滚动时如何制作动画