2

我在可拖动的 div 中使用jQuery UI Slider。单击滑块时,事件传播并且 div 开始拖动!有没有办法停止鼠标按下事件的传播?

使用 return false 对我不起作用。

$('#slider-' + boxId).slider(
    {
        step: 0.2,
        min: 0.2,
        max: 2,
        value: [1],
        stop: function( event, ui )
        {
            var value = 0.2;
            value = ui.value;
            $('#' + boxId + ' .timeText').text(value + ' secs');
            $('#' + boxId).attr('data-time' , value);
            _timeLineUtility.reCalculateAll();
            return false;
        },
        slide: function (event, ui)
        {
            return false;
        },
        start: function(event, ui) { return false; }
    });
4

2 回答 2

2
event.stopPropagation()

http://api.jquery.com/event.stopPropagation/

这是一个可能的重复项 -停止从单击处理程序传播 mousedown/mouseup

于 2012-06-16T13:06:21.870 回答
1

尝试使用这个

event.stopPropagation()
于 2012-06-20T17:44:45.387 回答