Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery插件时,Undefined不是函数_Javascript_Jquery - Fatal编程技术网

Javascript 使用jquery插件时,Undefined不是函数

Javascript 使用jquery插件时,Undefined不是函数,javascript,jquery,Javascript,Jquery,我正在使用一个插件,该插件通过jquery.tzSelect.js文件中包含的名为tzSelect()的方法将我的选择框转换为外观更好的选择框。从script.js调用此文件时(在document ready时调用),它可以正常工作。然而,当在main.js中调用时,我得到未知的TypeError:Undefined不是一个函数 这是script.js中的功能调用: jQuery(document).ready(function($){ $('select.regularSelect').t

我正在使用一个插件,该插件通过jquery.tzSelect.js文件中包含的名为tzSelect()的方法将我的选择框转换为外观更好的选择框。从script.js调用此文件时(在document ready时调用),它可以正常工作。然而,当在main.js中调用时,我得到未知的TypeError:Undefined不是一个函数

这是script.js中的功能调用:

jQuery(document).ready(function($){
  $('select.regularSelect').tzSelect();
});
这是main.js中的非功能调用(不在其他任何内容中)

最后,我的javascript加载到页脚的顺序:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script src="/static/js/ready_script.js"></script>
<script src="/static/js/main.js"></script>
<script src="/static/tzSelect/jquery.tzSelect.js"></script>
<script src="/static/js/script.js"></script>

该插件仅适用于较旧的jquery,这解释了版本。我曾尝试将函数放在document.ready中,并使用jQuery而不是$,但均无效。有什么想法吗


编辑:修正。问题在于我的jQuery版本。较新版本的jQuery破坏了一些特性,我可以通过小的编辑来修复这些特性

我认为插件引用应该包含在main.js引用之上谢谢,但我已经尝试了两种方法,但仍然得到相同的类型错误您从何处调用
redoSelect()
呢?我是从另一个函数中的一行调用它的,它不在任何其他函数中。我还尝试从js控制台调用它,但仍然得到相同的TypeError
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script src="/static/js/ready_script.js"></script>
<script src="/static/js/main.js"></script>
<script src="/static/tzSelect/jquery.tzSelect.js"></script>
<script src="/static/js/script.js"></script>