调用jquery函数错误:“Uncaught ReferenceError:ui未定义”

时间:2016-03-22 11:44:57

标签: 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 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/

1 个答案:

答案 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;
            }
        };