这是我的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;
}
}
这就是我所说的:
$('#seconds').spinner({
spin: spinSeconds(event, ui, "minutes")
});
当我尝试将id作为参数传递并像上面那样调用它时,我的函数不起作用并给出
“未捕获的ReferenceError:ui未定义”
在控制台上。什么是正确的称呼方式?
更新
你可以在这里看到jsfidle:https://jsfiddle.net/86Lwhmem/
答案 0 :(得分:0)
试试这个:在调用它之前定义你的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;
}
};