jQuery插件抛出“不是函数”

时间:2019-02-27 10:22:33

标签: jquery

我有一个auto-logout.js文件,该文件包含在某些页面上,使用:

<script src="/js/auto-logout.js"></script>

在控制台中,它引发以下错误:

  

未捕获的TypeError:$(...)。idleTimeout不是函数

我不明白为什么这不起作用。当前正在运行jQuery 2.2.4。

(function($) {
    $.fn.idleTimeout = function(userRuntimeConfig) {
      // ...
    });
}(jQuery));

$(document).ready(function() {
  $(document).idleTimeout({
    idleTimeLimit: 1200,
    customCallback: function() {
      axios.get('/auth/signout').then(function() {
        document.location.reload();
      }).catch(function(error) {
        console.error(error)
      });
    },
    dialogDisplayLimit: 30,
  });
});

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

显然,“ materialize-css”软件包破坏了我的其他脚本。 我将“ materialize-css”更新为最新的1.0.0(从0.98),此问题已解决。

仍然不知道是什么引起了最初的问题,因为这些脚本已经运行了好几年。可能是由于某个地方更新了npm软件包导致的问题。