我在控制台中收到以下错误。
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)
我使用Wordpress和table press插件。我插入表格的页面,我收到的问题是这个:
https://antivirusprotection.reviews/best-internet-security-software/
有什么想法吗?谢谢!
答案 0 :(得分:1)
我发现了问题:
我检查了functions.php文件,发现jQuery被以下代码覆盖了:
function reassign_jQuery(){ wp_deregister_script('jquery'); wp_deregister_script('jquery-core'); // 不要忘了这个 wp_deregister_script('jquery-migrate'); //不要忘记这个
wp_register_script( '的jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js', array(),'1.12.4',TRUE); wp_enqueue_script( '的jquery'); } if(!is_admin()) add_action('init','reassign_jQuery');
我删除了这些行并且...... ta-da,问题消失了:https://antivirusprotection.reviews/best-antivirus/
结论?一些开发人员无法提供正确的代码,即使用于本网站的主题是付费的。
感谢您的支持和建议!
答案 1 :(得分:0)
您是否在数据表代码中添加了以下文件:
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery.dataTables.js" type="text/javascript"></script>
答案 2 :(得分:-1)
<script>
$(document).ready(function () {
$('#myTable').DataTable();
});
</script>
删除了您的代码,并在脚本标记关闭时将其粘贴。这意味着两个脚本标记使一个成为您的脚本标记,而两个使该代码完美地在WordPress上运行。