Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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分离到单独的js文件中_Javascript_Jquery_Html - Fatal编程技术网

Javascript 很难将Jquery分离到单独的js文件中

Javascript 很难将Jquery分离到单独的js文件中,javascript,jquery,html,Javascript,Jquery,Html,提前感谢您的帮助。我在这里滔滔不绝地问了很多类似的问题,但还是弄不明白 我有一个HTML文件,我在其中调用两个函数,这两个函数与我的HTML文件保存在同一目录下的一个单独的JS中 <script type="text/javascript" src="jquery/js/jquery-1.9.0.min.js"></script> <script type="text/javascript" src="jquery/js/jquery-ui-1.10

提前感谢您的帮助。我在这里滔滔不绝地问了很多类似的问题,但还是弄不明白

我有一个HTML文件,我在其中调用两个函数,这两个函数与我的HTML文件保存在同一目录下的一个单独的JS中

    <script type="text/javascript" src="jquery/js/jquery-1.9.0.min.js"></script>
    <script type="text/javascript" src="jquery/js/jquery-ui-1.10.0.custom.min.js"></script>
    <script type="text/javascript" src="translate_game.js"></script>
    <script type="text/javascript">
$(document).ready( function() {

button_fun();
text_box_fun();

    });

</script>
当我刷新HTML时,控制台告诉我:未捕获引用错误:未定义按钮

任何人都清楚为什么找不到这个函数吗

谢谢大家!!
Dan

您不需要这样定义函数,只需使用传统方法即可。在其他函数运行时,可能没有定义函数

翻译_game.js:

$(function() {



        button_fun = function(){
            $("#basic_button").click(function(){ 
              $("#currentspanish").css("color", "yellow");
             });
         };


        text_box_fun = function(){
           $('#entry').focus(function(){
              $("#currentspanish").css("color", "red");

          });
        };

    });
function button_fun(){
    $("#basic_button").click(function(){ 
       $("#currentspanish").css("color", "yellow");
    });
}
function text_box_fun(){
    $('#entry').focus(function(){
        $("#currentspanish").css("color", "red");
    });
}
$(函数(){});是$(document.ready(function(){})的一种速记语法

因为您只是在translate_game.js中定义函数,所以可以删除$(function(){})包装器。由于这些脚本是同步加载的,因此translate_game.js中的函数将可用于脚本标记中的document.ready回调

如果您想维护隐私或模块化,可以使用


此外,您还应该养成使用“var”来定义变量的习惯,否则它们将成为全局变量。是的,无论如何这些都是全局范围的,但是你应该养成一个好习惯。

这些功能被分配给全局。这不是问题。嗯,你说得对。也许在其他函数运行时,它们更可能没有定义。非常感谢您的回复!我想我准备好了。