我想创建一个能够消失后点击它的元素。代码显然可以工作,但是,如果您尝试多次单击div,则会看到动画重新启动并执行多次。停止jQuery的动画执行多次,当点击
有没有办法让它只播放一次,即使对它应用了多次点击?
下面是我得到了什么:
$(document).ready(
function() {
$('#movingDiv').click(function() {
$(this).hide('slide', {
direction: 'right'
}, 1000);
});
});
#movingDiv {
width: 50%;
height: 3em;
border: 3px solid red;
color: #000;
background-color: orange;
text-align: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.js"></script>
<div id="movingDiv">Some content.</div>
您的代码段不运行 –
@WillJenkins是的,我知道,我试图理解为什么我可以把它在我的网站的工作,但不是在这里...也许jQuery的版本.. – nowhere
该片段不起作用,因为你需要包括jQueryUI,或至少jQuery缓动库 –