DataTable不是Wordpress上的函数

时间:2018-05-06 20:13:52

标签: 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 (jquery.min.js:2)

我使用Wordpress和table press插件。我插入表格的页面,我收到的问题是这个:

https://antivirusprotection.reviews/best-internet-security-software/

有什么想法吗?谢谢!

3 个答案:

答案 0 :(得分:1)

我发现了问题:

  1. 我一个接一个地禁用/启用了插件:没有改进;
  2. 我尝试使用另一个插件更新版本的jQuery:没有改进;
  3. 我检查了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');

  4. 我删除了这些行并且...... 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上运行。