我有 3 个手柄的 JQuery UI 滑块。我需要禁用单击(重写事件以单击滑块),但允许在手柄鼠标拖动上滑动。
我正在尝试这样的事情,但它不工作(滑动也被阻止)。:
$('#controls #timeline').unbind('mousedown');
这是带有 3 个句柄的 jsfiddle。我只需要移动中间手柄而不需要左右点击
更新:用范围摆弄完整的例子。
我在原始滑块源代码中找到了他如何选择句柄:
_mouseCapture: function( event ) {
...........
this.handles.each(function( i ) {
var thisDistance = Math.abs( normValue - that.values(i) );
if (( distance > thisDistance ) ||
( distance === thisDistance &&
(i === that._lastChangedValue || that.values(i) === o.min ))) {
distance = thisDistance;
closestHandle = $( this );
index = i;
}
});
...........
}
任何想法,我如何选择索引 0 ?