私が間違っていなければ、jQm のソース コードを変更する場合を除いて、オーバーライドすることはできません。
その動作のソースである行は、関数refreshにあります。より正確には、次のブロック:
if ( typeof val === "object" ) {
data = val;
// a slight tolerance helped get to the ends of the slider
tol = 8;
left = this.slider.offset().left;
width = this.slider.width();
pxStep = width/((max-min)/step);
if ( !this.dragging ||
data.pageX < left - tol ||
data.pageX > left + width + tol ) {
return;
}
if ( pxStep > 1 ) {
percent = ( ( data.pageX - left ) / width ) * 100;
} else {
percent = Math.round( ( ( data.pageX - left ) / width ) * 100 );
}
}
マウス/タップとの相互作用の場合、val はオブジェクトであり、あなたの場合、pxStep は 1 よりも劣っています。したがって、ラウンドが実行されます。
PS: 私が書いたものについては完全にはわかりません。コードをざっと見ただけですが、このように動作するように思えます。