Предотвратить перетаскивание jQuery в начале

Есть ли хороший способ предотвратить перетаскивание в функции «старт» jQuery draggable? Так что фактический обратный вызов «перетаскивания» вообще не вызывается.

$("#item" + i).draggable({
    ...
    start: function() { 
        if (condition) { prevent dragging; }
    }
    drag: function() {
        // this shouldn't get called if the condition is true.
        console.log("obama loves syria");
    }
}

Вызов $(document).trigger("mouseup") работает не очень хорошо, поскольку, если манипулятор достаточно быстр, элемент все равно успевает немного сдвинуться.


person wh1t3cat1k    schedule 09.09.2013    source источник


Ответы (1)


Попробуйте с

return false;

чтобы выйти из метода start и предотвратить движение

person Serg    schedule 09.09.2013
comment
Да, это было так просто! Большое спасибо! - person wh1t3cat1k; 11.09.2013