javascript - 很难将我的 Jquery 分离到单独的 js 文件中

标签 javascript jquery html

预先感谢您的帮助。我在 SO 上提出了类似的问题,但仍然无法弄清楚。

我有一个 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>

我的JS文件translate_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");

          });
        };

    });

当我刷新 HTML 时,控制台告诉我:Uncaught ReferenceError:button_fun 未定义

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

谢谢! 丹

最佳答案

您不需要以这种方式定义函数,只需使用传统方法即可。您的函数可能在其他函数运行时尚未定义。

translate_game.js:

function button_fun(){
    $("#basic_button").click(function(){ 
       $("#currentspanish").css("color", "yellow");
    });
}
function text_box_fun(){
    $('#entry').focus(function(){
        $("#currentspanish").css("color", "red");
    });
}

关于javascript - 很难将我的 Jquery 分离到单独的 js 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21760050/

相关文章:

javascript - HTML/JS 脚本中的变量未定义错误,神秘

html - CSS 视差适用于 Chrome,但不适用于 Firefox?

javascript - Angular animate 的 classNameFilter 与 Angular-bootstrap

javascript - 当页面在 Angular 刷新时转到上一个状态时,如何使用 $stateProvider 处理页面刷新?

javascript - JQuery UI 可排序在移动设备上禁用滚动

php - 如何在 Highchart 中显示此 MySQL 循环?

html - 如何为 svg rect 设置填充颜色

javascript - 使用 javascript 输出样式通知

javascript - 访问 IIFE 函数变量

javascript - PHP-jQuery - 如何使用月份名称填充下拉列表并将值设置为月份编号