Javascript 调用jquery函数时出错:“quot;未捕获引用错误:未定义ui;

Javascript 调用jquery函数时出错:“quot;未捕获引用错误:未定义ui;,javascript,jquery,function,Javascript,Jquery,Function,这是我调用的jquery函数: var spinSeconds = function(event, ui, id) { if (ui.value >= 60) { $(this).spinner('value', ui.value - 60); $("#" + id).spinner('stepUp'); return false; } else

这是我调用的jquery函数:

var spinSeconds = function(event, ui, id) {
            if (ui.value >= 60) {
                $(this).spinner('value', ui.value - 60);
                $("#" + id).spinner('stepUp');
                return false;
            } else if (ui.value < 0) {
                $(this).spinner('value', ui.value + 60);
                $("#" +  id).spinner('stepDown');
                return false;
            }
        }
当我尝试将id作为参数传递并像上面那样调用它时,我的函数不起作用,并且

“未捕获引用错误:未定义ui”

在控制台上。正确的称呼是什么

更新:


您可以在这里看到jsfidle:

尝试以下方法:在调用jquery函数之前,按如下方式定义jquery函数。以您发布的相同方式调用它。它应该会起作用

var  spinSeconds = function(event, ui, id) {
            if (ui.value >= 60) {
                $(this).spinner('value', ui.value - 60);
                $("#" + id).spinner('stepUp');
                return false;
            } else if (ui.value < 0) {
                $(this).spinner('value', ui.value + 60);
                $("#" +  id).spinner('stepDown');
                return false;
            }
        };
var spinSeconds=函数(事件、ui、id){
如果(ui.value>=60){
$(this.spinner('value',ui.value-60);
$(“#”+id).spinner('steppup');
返回false;
}否则如果(ui.value<0){
$(this.spinner('value',ui.value+60);
$(“#”+id).spinner('steppdown');
返回false;
}
};

调用函数时会出现此错误:“未捕获引用错误:未定义ui”在
spin:spinSeconds(事件,ui,“分钟”)中检查ui变量。
call。它应该是全局的或在函数中定义的,而不是在我的函数中定义的,它是全局的。你能在JSFIDLE上复制它并共享链接吗?
var  spinSeconds = function(event, ui, id) {
            if (ui.value >= 60) {
                $(this).spinner('value', ui.value - 60);
                $("#" + id).spinner('stepUp');
                return false;
            } else if (ui.value < 0) {
                $(this).spinner('value', ui.value + 60);
                $("#" +  id).spinner('stepDown');
                return false;
            }
        };