我正在使用 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');
});
});
});