我想創建一個能夠消失後點擊它的元素。代碼顯然可以工作,但是,如果您嘗試多次單擊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緩動庫 –