在我的应用程序中,一旦用户在微调器中输入了某个值,我应该更改视图的内容。作为此过程的一部分,我需要销毁并移除微调器。
问题是微调器进入循环并将其值增加到无止境。示例代码:
spinner = $( "#spinner" ).spinner({
change: function( event, ui ) {
console.log('change');
},
spin: function( event, ui ) {
console.log( 'spin event, value = ', ui.value );
if ( ui.value == 3 ) {
spinner.spinner( "destroy" );
}
}
});
请检查以下示例:http: //jsfiddle.net/XseWc/312/
将值增加 3 次:单击、单击、单击
如何做到这一点?
更新:这里有两个选项。
- 使用停止事件而不是自旋。
- 在销毁微调器之前触发鼠标向上事件。随着鼠标向上微调将删除它的处理程序和销毁将正常工作。