1

我目前正在使用 Rails (5.0.2) 开发一个网站。我正在使用Materialize作为框架来使我的网站变得愉快。

我遇到了DatePicker的问题。我需要用 JQuery 用类似的东西初始化它$('#idOfMyDatePicker').pickadate();

它在开发环境中工作得很好,但是一旦我把它放在 Heroku 上,我就会收到这个错误:Uncaught TypeError: $(...).pickadate is not a function.

你应该知道我是 Rails 的新手,而不是 Javascript 的专家。也就是说,我进行了一些调查,发现在 dev 中,当我调用$(...).pickadate();它时,它会进入$.fn[ name ] = function( options, action ). 我以前从未见过这种声明,所以我不明白打电话怎么pickadate()会导致去那里。

在生产中,这段代码也存在,但无论出于何种原因,它都没有进入那里,它只是假设函数没有定义。

我不知道这是否是 Materialize 或 pickadate.js 的问题,或者我是否以错误的方式包含我的文件......

谢谢你的帮助 !

4

1 回答 1

0

“不是函数”错误意味着您的脚本库包含在 prod 中存在问题,并且它们未成功指向定义此函数的 pickadate.js 插件。

于 2017-05-03T18:42:55.623 回答