CodeAcademy を使用して JQuery を学習中です。jquery が HTML 要素にエフェクトを作成するとき、具体的にはfadeOutと言うと、ページから HTML 要素を削除しますか? それとも、ある種のデータ構造にプッシュしますか?
質問の理由は、(私の以下のコードで) ボタンがフェードアウトすると、隣接するボタンが配置されることに気付きました。後でフェードインするので、要素はどこかに存在する必要があります。では、JQUERY は正確にはどのように機能するのでしょうか。
HTMLも初心者なのでよろしくお願いします。
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 id="blue"></div>
<div></div>
<div></div>
<div></div>
<br/><button>Click Me!</button>
</body>
</html>
CSS
div {
height: 100px;
width: 100px;
display: inline-block;
background-color: #F38630;
border-radius: 5px; }
#blue {
background-color: #A7DBD8; }
脚本
$(document).ready(function() {
$('button').click(function() {
$('#blue').fadeOut('slow');
$('button').click(function(){
$('#blue').fadeIn('slow');
});
});
});