我正在尝试使用Pickadate插件。我发生了一个非常奇怪的问题。有时插件决定工作,有时则不工作。
我在picker.js picker.date.js和picker.time.js中添加了一些console.log(),所有内容都按预期启动。此外,如果我检查$ .fn.pickadate以查看它是否存在它。但是当我实际上调用$('。datepicker')。pickadate()我得到了:
Uncaught TypeError: jQuery(...).pickadate is not a function
如果我刷新页面,那么大多数时候它都按预期工作。但奇怪的是它没有。
有关这可能是什么的任何建议?
答案 0 :(得分:6)
找到你的问题并扩展Sharky的评论,我来自:
$('.datepicker').pickadate({
selectMonths: true, // Creates a dropdown to control month
selectYears: 3 // Creates a dropdown of 15 years to control year
});
为:
$( document ).ready(function() {
$('.datepicker').pickadate({
selectMonths: true, // Creates a dropdown to control month
selectYears: 3 // Creates a dropdown of 15 years to control year
});
});
它解决了我的问题。
编辑:如果代码中不清楚,这是每次加载页面时以不同速度加载的不同js文件的工件。 document.ready强制选择器初始化等到所有元素(包括选择器库)准备就绪后。