我正在尝试更改按钮的类,因此当单击它时,它会隐藏一个 div,文本更改为显示,并且使用 addClass/removeClass 更改类,因此它可以被下一个单击事件拾取,这将反转过程。
但是,它不太有效,我不确定为什么:/
这是我的代码。
HTML:
<!DOCTYPE html>
<html>
<head>
<title>Vanishing Act</title>
<link rel='stylesheet' type='text/css' href='stylesheet.css'/>
<script type='text/javascript' src='script.js'></script>
</head>
<body>
<div class="vanish1"></div>
<div class="vanish2"></div>
<div class="vanish3"></div>
<div class="vanish4"></div>
<br/>
<br />
<button class='first' value='button'>Hide the box!</button>
</body>
</html>
CSS:
.vanish1 {
height: 100px;
width: 100px;
display: inline-block;
background-color: #F38630;
border-radius: 5px;
}
.hide1 {
color: red;
}
JQ:
$(document).ready(function() {
$('.first').click(function() {
$('.vanish1').fadeOut('slow');
$(this).text('Show the box!');
$(this).addClass("hide1");
$(this).removeClass("first");
});
$('.hide1').click(function() {
$('.vanish1').fadeIn('slow');
$(this).text('Hide the box!');
$(this).removeClass("hide1");
$(this).addClass("first");
});
});
当我单击按钮时,div 成功隐藏并更改了类(由 CSS 和 Chromes 开发工具确认)。但是当我再次点击它时,什么也没有发生..
任何帮助,将不胜感激!