为了简化我的问题,我创建了一个 jsfiddle。
当我点击“Click me”时,它会显示一个框,但是当我同时点击两次时,它会同时显示两个框,而在我的情况下,这不应该是可能的。只有在第一个框完全显示并且用户再次点击“Click me”时,才能显示第二个框。
我该如何实现这一点?
当我点击“Click me”时,它会显示一个框,但是当我同时点击两次时,它会同时显示两个框,而在我的情况下,这不应该是可能的。只有在第一个框完全显示并且用户再次点击“Click me”时,才能显示第二个框。
我该如何实现这一点?
$('#clickme').click(function() {
$div = $('<div>', {
"class": "newDiv"
});
$('#container').append($div);
$div.show('clip', 3000);
});
#clickme {
cursor: pointer
}
.newDiv {
height: 40px;
width: 40px;
background-color: red;
margin: 5px;
display: none;
padding: 15px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<a id="clickme">Click me</a>
<div id="container"></div>