嗨,大家好,
我正在研究一个小 jQuery,并尝试在单个元素中淡出 &。
我想要实现的是在单击 HTML 按钮元素时淡出它,替换里面的文本,然后用新文本淡入按钮。但是当我添加fadeOut(); & 淡入(); 仅对第一次单击处理程序起作用,它为每次单击鼠标时创建一个淡出/淡入循环。我只希望第一次单击在按钮元素中淡出 &。
这段代码仅用于试验 & 因为我只是在学习 jQuery,如果我找不到这个问题的答案,这并不重要。这个问题只是出于好奇,您是否可以以某种方式阻止效果循环。
HTML 代码:
<!doctype html>
<html lang="en">
<head>
<title>jQuery Test</title>
<meta name="description" content="jQuery Test">
<meta name="author" content="Shannon">
<meta charset="utf-8">
<link rel="stylesheet" href="">
<script type="text/javascript" src="jquery-1.10.2.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<button type="button">Click Me</button>
</body>
</html>
jQuery 代码:(添加淡化效果之前)
$(document).ready(function(){
$("button").click(function(){
$("button").text("You clicked me!");
$("button").click(function(){
$("button").text("You clicked me again!!");
$("button").click(function(){
$("button").text("You clicked me 3 times!!!");
});
});
});
});
jQuery代码:(添加淡化效果后)
$(document).ready(function(){
$("button").click(function(){
$("button").fadeOut();
$("button").text("You clicked me!");
$("button").fadeIn();
$("button").click(function(){
$("button").text("You clicked me again!!");
$("button").click(function(){
$("button").text("You clicked me 3 times!!!");
});
});
});
});
感谢您花时间阅读我的问题,如果我违反任何提问规则,请原谅我,因为这是我第一次
--
编辑:
谢谢大家这么快回复我的问题。你们在 jQuery 上的努力和知识都值得称赞。如您所知,我仍然是一个新手,还有很长的路要走……
--