【发布时间】:2014-01-10 19:05:06
【问题描述】:
datePicker = $("#datepicker")
$ ->
$("#datepicker").datepicker()
上面的效果很好,亲爱的不行。
datePicker = $("#datepicker")
$ ->
datePicker.datepicker()
我找不到第二个不调用日历控件的原因?
【问题讨论】:
标签: jquery jquery-ui coffeescript
datePicker = $("#datepicker")
$ ->
$("#datepicker").datepicker()
上面的效果很好,亲爱的不行。
datePicker = $("#datepicker")
$ ->
datePicker.datepicker()
我找不到第二个不调用日历控件的原因?
【问题讨论】:
标签: jquery jquery-ui coffeescript
您正在注册一个函数以在 DOM 就绪时运行。在您的第一个示例中,在 DOM 准备好之前,您不会寻找 #datepicker 元素;在您的 second 示例中,您正在寻找它立即,但随后尝试在 DOM 准备好时使用它。
我预计它会失败,因为此代码位于 HTML 中的 #datepicker 元素之上,因此当代码运行时该元素尚不存在。
如果您将代码移动到页面底部,就在关闭 </body> 标记之前(通常是 a good idea),两者都应该可以工作(并且您可以停止使用 DOM 就绪回调)。
【讨论】: