0

我有 3 个手柄的 JQuery UI 滑块。我需要禁用单击(重写事件以单击滑块),但允许在手柄鼠标拖动上滑动。

我正在尝试这样的事情,但它不工作(滑动也被阻止)。:

$('#controls #timeline').unbind('mousedown');

http://jsfiddle.net/sWWTZ/4/

这是带有 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 ?

4

0 回答 0