2011-08-21 70 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

相关问题