2013-05-15 84 views
1

我解除綁定滑塊以禁止人們在遊戲結束後上下移動滑塊,但當他們再次單擊時,滑塊應重新綁定以再次工作。調用.unbind()後「重新綁定」滑塊?

裏面我startGame()函數,它是什麼的init(後稱爲),但也呼籲gameReset():

$("#mySlider") 
.on('mousedown', sliderMouseDown) 
.on('touchstart', sliderMouseDown) 
.slider({ 
    orientation: "vertical", 
    range: "min", 
    min: 0, 
    max: 100, 
    value: 0, 
    step: 1, 
    animate: "slow", 
    slide: refreshSwatch, 
    change: refreshSwatch 
}); 

該代碼工作完全正常了最初「設置」滑塊,但是當gameReset()再次調用startGame()代碼,它似乎沒有「重新綁定」滑塊。我不認爲我做得對,有沒有其他辦法?

我用它來解除綁定上gameEnded()的代碼是:

$("#mySlider").unbind(); 

回答

1

相反的解除綁定嘗試destroy

$("#mySlider").slider("destroy"); 

或者你可以disableenable滑塊

gameEnded()

$("#mySlider").slider("disable"); 

而且在gameReset()

$("#mySlider").slider("enable");