我目前正在使用Rails(5.0.2)开发网站。我正在使用Materialize作为框架,让我的网站变得愉快。
我遇到DatePicker的问题。我需要使用类似$('#idOfMyDatePicker').pickadate();
它在开发环境中效果很好但是只要我把它放在Heroku上,我就会收到此错误:Uncaught TypeError: $(...).pickadate is not a function
。
你应该知道我在Rails中是一个新手,而不是Javascript的专家。
那说我调查了一下,发现在dev中,当我打电话给$(...).pickadate();
时,它会进入$.fn[ name ] = function( options, action )
。我以前从未见过这种声明所以我不知道如何调用pickadate()
会导致去那里。
在生产中,这段代码也存在,但无论出于何种原因,它都没有进入,只是假设函数没有定义。
我不知道这是Materialise的问题,还是pickadate.js,或者我是否以错误的方式包含我的文件......
感谢您的帮助!
答案 0 :(得分:0)
“不是函数”错误意味着您的脚本库包含prod并且它们没有成功指向定义此函数的pickadate.js插件。