我在頁面上有兩個jQuery滑塊。我想在用戶設置它們時觸發一個事件。我將「set」定義爲「兩個滑塊空閒3秒鐘」。由多個元素觸發的JavaScript全局定時器?
我可以做這樣的事嗎?還是不好的做法是創建一個像這樣的全局變量/代碼是否存在其他問題?
var globalTimer = null;
function myEvent() {
alert('Both sliders are set!');
}
$("#slider-1").slider({
stop: function(event, ui) {
clearTimeout(globalTimer);
globalTimer = setTimeout(myEvent, 3000);
}
});
$("#slider-2").slider({
stop: function(event, ui) {
clearTimeout(globalTimer);
globalTimer = setTimeout(myEvent, 3000);
}
});
的另一個問題是複製粘貼代碼,你可以使用'$( 「#滑蓋1,#滑塊-2」)滑塊(...)' – Esailija 2012-02-23 15:34:03