我有带3个句柄的JQuery UI滑块。 我需要禁用单击(单击滑块的重写事件),但允许在句柄mousedrag上滑动。
我正在尝试这样的事情,但它不起作用(滑动也被阻挡)。:
$('#controls #timeline').unbind('mousedown');
这里是jsfiddle有3个句柄。我只需要点击左右移动中间手柄
更新:用范围完整示例。
我在原始滑块源代码中找到了他如何选择句柄:
_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?