我正在尝试使用Pickadate插件。我遇到了一个非常奇怪的问题。有时插件决定工作,而有时则不起作用。
我已经在picker.js、picker.date.js和picker.time.js中添加了一些console.log()函数,它们都像预期的那样触发了。另外,如果我检查$.fn.pickadate是否存在,它确实存在。但是当我实际调用$('.datepicker').pickadate()时,我得到的结果是:
Uncaught TypeError: jQuery(...).pickadate is not a function但奇怪的是,它并没有。
对这可能是什么有什么建议吗?
发布于 2016-01-07 11:56:56
我发现了你的问题,并对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强制选取器初始化等待,直到所有元素(包括选取器库)就绪。
https://stackoverflow.com/questions/30073160
复制相似问题