在我的項目中,我想延遲事件 - 特別是上下樓層或顯示樓層號 - 直到按下電梯的所有按鈕。例如,如果我按2,4,1,3,數字應按該順序顯示,並且向上或向下指示符應該適當突出顯示。如何延遲事件直到點擊幾個按鈕
$(document).ready(function() {
var $buttons = $('.buttons'),
$floorAnimate = $('.floor-animate'),
$floorPanel = $('floor-panel');
function pressButtons()
{
$('.floor-number').css('display', 'none');
$buttons.click(function()
{
var $floorNumber = $(this).text(),
floorOn = $('floor-number').text();
$(this).addClass('pressed');
$('.floor-number').css('display', 'block').append($floorNumber).animate({top: '-200px'}, 1500);
$('#up-indicator').addClass('up');
});
}
pressButtons();
});
我很好奇你爲什麼要延遲*事件。每次有人按下按鈕,您都應該檢查「電梯的所有按鈕是否都按下了」。一旦它們發生,你就可以觸發最後的事件(調用一個函數,觸發一個點擊事件)。我錯過了什麼嗎? – 2014-11-05 22:53:59
@HarryPehkonen你是對的;這是一個[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – Mathletics 2014-11-05 23:40:28
@Harry我不確定是否應該延遲這些事件。這是我所能想到的如何解決問題。但所有的按鈕不需要按下。例如,用戶可以按2,4,1。或者只是1. – noob 2014-11-05 23:56:36