2014-02-11 5 views
2

Я хочу остановить функцию dragging внутри метода draggable.Как отключить функцию перетаскивания в моем случае?

$('#dragitem').draggable({ 
      scroll : false, 
      drag: function(event, ui){ 
       //a if statement 
       if(….){ 
        //I want to stop the dragging here.      
       } 
      } 
}); 

Есть ли способ остановить dragging внутри функции перетаскивания? Спасибо за помощь!

+0

Вы попробовали 'return false;'? Попробуйте добавить его в этот блок. Это должно положить конец этой функции. – royhowie

+0

@ Luxelin нет, он не работает. – FlyingCat

+0

Вы все еще работали? –

ответ

0

Try:

$("#dragitem").draggable({ disabled: true }); 
0

Попробуйте это:

$('#dragitem').draggable({ 
     scroll : false, 
     drag: function(event, ui){ 
      //a if statement 
      if(….){ 
       //I want to stop the dragging here. 
       event.preventDefault();      
      } 
     } 
}); 
+0

, и если это не сработает, попробуйте 'e.stopPropogation();' – royhowie

+0

Я думаю, вы имеете в виду 'event.stopPropogation();'? Насколько мне известно, в вашем коде нет 'e'. –

+0

Зачем нам 'event.stopPropogation()'? Здесь нет события от родительского узла. Просто 'preventDefault()' – ducdhm

0

Я был в этой ситуации до и я вызвал mouseup событие здесь из-за отсутствия лучшего решения:

drag: function(event, ui){ 
    if(true) { 
     // stop dragging 
     $(document).trigger('mouseup');     
    } 
} 
Смежные вопросы