Jquery DataTable不是Wordpress上的函数
我在控制台中收到以下错误Jquery DataTable不是Wordpress上的函数,jquery,wordpress,Jquery,Wordpress,我在控制台中收到以下错误 Uncaught TypeError: $(...).dataTable is not a function at HTMLDocument.<anonymous> ((index):29) at i (jquery.min.js:2) at Object.fireWith [as resolveWith] (jquery.min.js:2) at Function.ready (jquery.min.js:2) at HTMLDocument.K (jqu
Uncaught TypeError: $(...).dataTable is not a function
at HTMLDocument.<anonymous> ((index):29)
at i (jquery.min.js:2)
at Object.fireWith [as resolveWith] (jquery.min.js:2)
at Function.ready (jquery.min.js:2)
at HTMLDocument.K (jquery.min.js:2)
未捕获类型错误:$(…)。dataTable不是函数
在HTMLDocument
有什么想法吗?谢谢 您是否在数据表代码中添加了以下文件:
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery.dataTables.js" type="text/javascript"></script>
我发现了问题:
我一个接一个地禁用/启用插件:没有改进李>
我使用另一个插件尝试了jQuery的更新版本:没有改进李>
我检查了functions.php文件,发现jQuery被以下代码覆盖:
函数重新分配\u jQuery(){
wp_注销脚本('jquery');
wp_deregister_脚本('jquery core');//不要忘记这一点
wp_deregister_脚本('jquery migrate');//不要忘记这一点
wp\u register\u脚本('jquery',
'',
数组(),'1.12.4',TRUE);
wp_排队_脚本('jquery');
}
如果(!is_admin())
添加操作('init','reassign_jQuery')
我已经删除了线和。。。塔达,问题消失了:
结论是什么?一些开发人员无法提供正确的代码,甚至这个网站使用的主题是付费的
感谢您的支持和建议
<script>
$(document).ready(function () {
$('#myTable').DataTable();
});
</script>
$(文档).ready(函数(){
$('#myTable').DataTable();
});
已删除代码,并在脚本标记关闭时将其粘贴。这意味着两个脚本标记使一个是你的,两个是这段代码在WordPress上完美运行。你似乎从未加载datatables.js插件文件我使用压缩插件连接.js文件,包括前面提到的文件。也可能是由于加载了多个版本的jQuery。如果一个版本在插件分配到之前的版本后加载,它会清除原始版本和任何分配的插件