未捕获的TypeError: Object [Object Object]没有方法'doTimeout'

Uncaught TypeError: Object [object Object] has no method 'doTimeout'

本文关键字:Object doTimeout 有方法 TypeError      更新时间:2023-09-26

我正在尝试调试某人的代码(有趣有趣!),代码是

jQuery(document).ready(function(){
  jQuery("#userinput").keyup(function(){
   jQuery(this).doTimeout('text-type', 250, function(){
      jQuery('#output').empty();
      var input = $(this).val();
      if (input.length > 0) {
        getUsers(input);
      } else {
        jQuery('#output').attr('size', 1);
      }
    });
    return false;
  });
});
父文档中包含的doTimeout脚本是
<script type="text/javascript" src="http://github.com/cowboy/jquery-dotimeout/raw/master/jquery.ba-dotimeout.min.js"></script>

我得到的错误是:

Uncaught TypeError: Object [Object Object]没有方法'doTimeout'

(在magic chrome检查器中)

我一直在努力解决这个问题一段时间,没有任何运气。我的JS知识不是很好,所以我希望它是一些相当明显的东西,我错过了。谢谢。

直接从Github引用脚本可能无法工作,因为raw.github.com发送text/plain mime类型头而不是text/javascript,请尝试使用本地副本。这样你也可能获得更好的性能。

如果Chrome拒绝运行脚本,由于mime类型的问题,那么它不会添加doTimeout方法到jQuery对象,导致这个错误。