脚本文件中未定义 JQuery 函数

标签 jquery function

显然我的 jquery 函数没有定义。我不知道为什么。我在脚本文件之前调用 jquery,所以情况并非如此,并且在我将其放入函数之前 jquery 工作正常。

(function ($) {

function selectCharacter(){
    $('select.character_select').change(function(){

        alert('Select field value has changed to' + $('select.character_select').val());



    });
}

})(jQuery);


selectCharacter();

最佳答案

这是一个范围问题。 function 创建一个新的作用域。因此,您尝试在函数外部调用函数的私有(private)变量。您可以通过更改调用函数的位置来解决此问题:

(function ($) {
    function selectCharacter() {
        $('select.character_select').change(function() {
            alert('Select field value has changed to' + $('select.character_select').val());
        });
    }       
    selectCharacter();
})(jQuery);

关于脚本文件中未定义 JQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43287418/

相关文章:

javascript - 如何使用 javascript/jquery 禁用表单内的所有内容?

javascript - 用更有效的东西替换 if else if 语句

javascript - 问题的 JSON 数组格式

arrays - 计算递归函数内部收到的数据

perl - 如何在 Perl 中序列化闭包?

swift - 在使用字典时映射列表?

jquery - 使用序列化数据 (JSON) 作为输入构建 gridster 布局

c++ - 不确定 C++ 中的常量函数是什么

javascript - 与一些简单的 Javascript 作斗争

javascript - ChartJS 悬停工具提示颜色未显示正确的颜色