【问题标题】:Variable in coffeescript and jQuery does not workcoffeescript 和 jQuery 中的变量不起作用
【发布时间】:2014-01-10 19:05:06
【问题描述】:
datePicker = $("#datepicker")
$ ->
  $("#datepicker").datepicker()

上面的效果很好,亲爱的不行。

datePicker = $("#datepicker")
$ ->
  datePicker.datepicker()

我找不到第二个不调用日历控件的原因?

【问题讨论】:

    标签: jquery jquery-ui coffeescript


    【解决方案1】:

    您正在注册一个函数以在 DOM 就绪时运行。在您的第一个示例中,在 DOM 准备好之前,您不会寻找 #datepicker 元素;在您的 second 示例中,您正在寻找它立即,但随后尝试在 DOM 准备好时使用它。

    我预计它会失败,因为此代码位于 HTML 中的 #datepicker 元素之上,因此当代码运行时该元素尚不存在。

    如果您将代码移动到页面底部,就在关闭 </body> 标记之前(通常是 a good idea),两者都应该可以工作(并且您可以停止使用 DOM 就绪回调)。

    【讨论】:

    • 是的,就是这样。我讨厌 javascript :)
    • @almendar:这与 JavaScript 无关。只是在它存在之前你一直在寻找它。这与尝试在文件存在之前读取文件没有什么不同。不管你使用什么语言,这是一个逻辑和时间问题。 :-)
    • 您可能是对的,只是整个 document.ready 和其他内容(例如“this”关键字)不是我的故事,并且一直让我感到困惑 :) 可能只是经验问题。
    猜你喜欢
    • 2014-06-07
    • 2014-06-12
    • 1970-01-01
    • 2015-11-09
    • 2013-01-29
    • 1970-01-01
    • 2014-12-17
    • 2011-09-28
    • 1970-01-01
    相关资源
    最近更新 更多