ボタンのクラスを変更しようとしているので、ボタンをクリックすると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開発ツールで確認済み)。しかし、もう一度クリックしても何も起こりません。
どんな助けでもいただければ幸いです!