尝试调用方法“value”时,扩展jQuery微调器引发错误

尝试调用方法“value”时,扩展jQuery微调器引发错误,jquery,widget,spinner,Jquery,Widget,Spinner,如果达到最小/最大值,我需要一个微调器溢出,我可以按如下操作- $('.inline-spinner').spinner({ page: 10, spin: function(event, ui){ if(ui.value > 99){ $(this).spinner('value', 0); return false; } else if (ui.value < 0){

如果达到最小/最大值,我需要一个微调器溢出,我可以按如下操作-

$('.inline-spinner').spinner({
    page: 10,
    spin: function(event, ui){
        if(ui.value > 99){
            $(this).spinner('value', 0);
            return false;
        } else if (ui.value < 0){
            $(this).spinner('value', 99);
            return false;
        }
    }
});

当我贴出这个问题时,我明白了答案

我扩展了spinner并将其称为inlineSpinner,但我在spinner上调用了“value”方法。我改变了那些冒犯性的电话,现在一切正常

$.widget('ui.inlineSpinner', $.ui.spinner, {
    options: {
        page: 10,
        spin: function(event, ui){
            if(ui.value > 99){
                $(this).inlineSpinner("value", 0); // Changed this line
                return false;
            } else if (ui.value < 0){
                $(this).inlineSpinner("value", 99); // Changed this line
                return false;
            }
        }
    },
    _format: function(value) { return value + 'px'; },
    _parse: function(value) { return parseInt(value); }
});
$('.inline-spinner').inlineSpinner();
$.widget('ui.inlineSpinner', $.ui.spinner, {
    options: {
        page: 10,
        spin: function(event, ui){
            if(ui.value > 99){
                $(this).inlineSpinner("value", 0); // Changed this line
                return false;
            } else if (ui.value < 0){
                $(this).inlineSpinner("value", 99); // Changed this line
                return false;
            }
        }
    },
    _format: function(value) { return value + 'px'; },
    _parse: function(value) { return parseInt(value); }
});
$('.inline-spinner').inlineSpinner();