未捕获的引用错误:未定义函数

Jim*_*mmy 1 javascript jquery

我有一些简单的代码用于我的第一个jquery脚本之一,我试图调用它的函数,但它一直说这个函数不存在!我检查了拼写,我确信我之前有这个工作,但我不知道发生了什么变化.

这是我的代码:http://jsfiddle.net/spadez/6LLpC/

这就是我调用我的函数的方式:

jQuery(function($){
applyField();
});
Run Code Online (Sandbox Code Playgroud)

有人能告诉我哪里出错了吗?

Den*_*ret 5

applyField未定义,因为jsFiddle将您的代码包装在onload事件处理程序中.因此该函数仅在此事件处理程序中可见.

选择"no wrap - in <head>"在左边的菜单:

在此输入图像描述

或者,您也可以从此事件处理程序调用您的函数,这将更加一致.

请注意,调用该函数是不够的.如果您希望事件绑定生效,请更改

$(this).on('change', '#apply',function() {
Run Code Online (Sandbox Code Playgroud)

至

$(document.body).on('change', '#apply',function() {
Run Code Online (Sandbox Code Playgroud)

示范

  • @Jimmy它适合我:http://jsfiddle.net/LKJRP/ (2认同)