2010-08-28 9 views
5
$('#element').draggable ({ 
    stop: function() { 
     alert ('stopped'); 
     //do some action here 
    } 
}).trigger('stop'); 

hiçbir şey olmuyor için ('dur') yöntemi, #element şimdi sürüklenebilir olduğunu düşündü ve sürükle sonra çalıştırıyor olay tamamlandı. Bunun yerine onu tetiklemek için .triggerHandle yanı sıra EventType olarak 'dragstop', hiç şansjQuery .trigger .draggable

cevap

5

Kullanım çalıştı:

.trigger('dragstop') 

Eğer (bu normal bir olay olarak tamamen davranmaya .bind kullanmak istiyorsanız 'DragStop ', işlev' de eklemek için, başlangıç ​​seçeneği biraz farklı davranır.

+0

aynı – selytch

+1

@selytch benim boyutlandırılabilir nesne (sürükleme durağına sadece erişilebilir verisi) yakalamaya öğelerine erişimi gerekli çünkü kullanılan koddur. bind()? Geri arama, burada çağrılan düz bir bağlamadan biraz farklı kabul edilir. –

+0

Teşekkürler, bu işe yarıyor! Farkında değildim .bind farklı çalışır. Bu belgelenmiş mi? (muhtemelen evet ...) – selytch

-1

Bu eski bir soru olduğunu biliyorum, ancak şimdi jQuery simulate plugin kullanarak dragstart ve dragstop yerine jquery ui gerçek sürükleme olayını tetiklemek mümkündür. Eğer kullanmayı deneyin yaptı - İşte

Ben

denedim
$(this).resizable({ 
    handles: 'e', 
    stop: function (e, ui) { 
     var resizable = ui.element;    
     resizable.simulate("mousedown", {clientX: e.clientX, clientY: e.clientY}); 
     resizable.simulate("mousemove", {clientX: e.clientX + 10, clientY: e.clientY + 10}); 
     resizable.simulate("mouseup", {clientX: e.clientX, clientY: e.clientY}); 
    } 
});