尝试调用方法“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();