2011-08-21 79 views
0

嗨,我的友好電腦奇才!我的日期選擇器不能很好地工作

我在jQuery中編寫了一個簡單的日期選擇器,已經完成的包對我來說很重。我認爲一切都很好,直到我注意到奇怪的行爲。我首先認定它可能是酒精混淆了我和我的大腦之間的延遲,但是當醒來之後,問題依然存在,我決定尋求幫助。

當我反覆點擊其中一個箭頭來改變月份時,腳本 開始滯後並最終失速。過了一會兒,它回到了 。大約前四或五個月的變化按預期工作 。

我一直在試圖簡化Date()調用到我有限的知識,但無濟於事。我有某種內存泄漏嗎?

我擺弄了可複製這裏的問題(完整代碼)爲例:http://jsfiddle.net/DCfMj/

任何幫助表示讚賞。也可以說我寫了很多蹩腳的代碼,並且因爲它而成爲毫無價值的血液。像那樣的建設性批評會建立品格。

+2

爲什麼不使用jQuery UI? – SLaks

+0

爲什麼不在CSS中使用':hover'? – SLaks

+0

ID不能以數字開頭。改爲使用其他屬性。 – SLaks

回答

2

每當您撥打$(...).datepicker時,您都會添加另一個click處理程序。

最終,它開始花費很長時間來運行所有這些處理程序。

+0

這很有道理,我可以以某種方式在每個事件之後解除綁定處理程序,還是以其他方式調用它更明智? – Mattis

+0

你可以調用'die()',或者你可以只添加一次處理程序。 – SLaks

+0

謝謝,我只是將功能移到了datepicker()函數之外。 – Mattis