Javascript 调用jquery函数时出错:“quot;未捕获引用错误:未定义ui;
这是我调用的jquery函数: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
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;
}
};