2012-06-16 4 views
2

Я использую jQuery UISlider в div, который можно перетаскивать. При нажатии на слайдер событие распространяется, а div начинает перетаскиваться! Есть ли способ остановить его распространение по событию мыши?jQuery UI слайдер для остановки распространения события

Использование 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; } 
    }); 

ответ

1
event.stopPropagation() 

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

Вот возможный дубликат - Stopping propagation of mousedown/mouseup from a click handler

+0

Если вернуться ложь не работает, что что собирается делать? return false должно быть тем же самым, что и вызов обоих –

+0

Охх, я получил его .. вернуть ложную дозу ничего для делегата, но event.stopPropagation() устанавливает свойство, чтобы остановить его. –

+0

@ Dipaks ваш старый ответ сработал хорошо, спасибо :) –

1

Попробуйте использовать этот

event.stopPropagation() 
Смежные вопросы